惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Secure Thoughts
罗磊的独立博客
T
The Blog of Author Tim Ferriss
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
Last Week in AI
Last Week in AI
美团技术团队
Google Online Security Blog
Google Online Security Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
D
Docker
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
月光博客
月光博客
L
LINUX DO - 最新话题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
W
WeLiveSecurity
H
Heimdal Security Blog
Vercel News
Vercel News
SecWiki News
SecWiki News
Forbes - Security
Forbes - Security
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
www.infosecurity-magazine.com
www.infosecurity-magazine.com
TaoSecurity Blog
TaoSecurity Blog
T
Troy Hunt's Blog
A
About on SuperTechFans
C
Check Point Blog
S
Security Affairs
Hacker News - Newest:
Hacker News - Newest: "LLM"
AI
AI
WordPress大学
WordPress大学
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Help Net Security
Help Net Security
博客园_首页
The Last Watchdog
The Last Watchdog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
Engineering at Meta
Engineering at Meta
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
I
Intezer
K
Kaspersky official blog
M
MIT News - Artificial intelligence
J
Java Code Geeks
G
GRAHAM CLULEY
P
Palo Alto Networks Blog

Lua

用 Lua 写 Android 应用? AutoLua 做到了 - V2EX Android 上直接用 Lua 调 Java API 写脚本——AutoLua 技术分享 - V2EX 使用 Android Lua Helper 在 VSCODE 中调试安卓 Lua 应用 - V2EX skynet 怎么给 mysql drive 增加对 caching_sha2_password 的支持 - V2EX 奇怪的小问题 - V2EX openresty + lua 这个地方怎么写 - V2EX 求一份 lua 入门教程 - V2EX 有关 Lua 调用 C++ 编译动态库程序 - V2EX 飞书 + Lua 实现企业级组织架构登录认证 - V2EX 为什么游戏架构要用事件来驱动? - V2EX vscode 上写 lua 有显示注释的插件吗? - V2EX lua 为什么要使用~=当作不等于运算符? - V2EX 请问现在 lua 混淆用什么工具,求常年 lua 的老哥指点 - V2EX lua 的前景如何? - V2EX core_framework - 基于 libev 的轻量级 lua 网络开发框架 如何构建伪视频流服务? 低延时低采样, 基于 OpenResty , HTTP, 内网... TP-Link 官方使用的是开源固件? 表达过去、现在与将来:之将来(1) - V2EX 有个问题, lua 平时能用来做做什么 - V2EX ngx_lua 遇到的一个小坑 - V2EX Lua IDE 各位 V 友,用 lua 作为开发语言用什么 IDE 可以方便代码提示以及调试呢 - V2EX Lua 怎么实现 php strstr() 函数的功能 - V2EX 使用 Sol2 来进行 Lua 绑定 - V2EX luarocks 使用上的一些小技巧 - V2EX 正在用 lua 写一个 nginx 防盗链的拓展,遇到了一个问题。 - V2EX 9k-18k 宁波 经验 3-5 年 本科及以上 全职 职位诱惑 : 年终奖 出国旅游 顶级办公设备及环境 - V2EX 关于 Lua 的标准库 - V2EX Torch - V2EX 一个在 MediaWiki 里面加入 Lua 脚本的插件 - V2EX ngx_lua_reqstatus 实时监控 Nginx 域名 qps 的 lua 拓展 - V2EX 首页搜索到 14 个 python,现在应该是 15 个了,为神马没有 lua 一席之地 - V2EX 学习 ngx_lua - V2EX 用 Lua 写 Telegram 的 Bot - V2EX Lua 资料收集整理 - V2EX 云风翻译了 Lua 5.3 的手册 - V2EX 我对 Lua coroutine 的理解,希望有人能指点下有哪些更适合的使用场景或高阶用法~ - V2EX Lua 5.3 - V2EX 为什么 Lua 本身不包含像 endswith() 之类的特别常用的字符串函数呢? - V2EX 为 Atom 写了一个 linter-luacheck,希望大家喜欢 - V2EX lua 如何最快速度入门 - V2EX 学习 Lua,请问各位有什么书推荐? - V2EX lua 很牛啊,有人在服务端用 ta 么? - V2EX LÖVE - V2EX Scripting Nginx with Lua - V2EX 关于 openssl aes-256-cbc 的一些参数 - V2EX LuaJIT 2.1 PPA - V2EX 谁会Luci的cbi模块?怎样实现重启服务? - V2EX lua有没有3des加密解密的模块? - V2EX 关于学习 Lua 有什么好书推荐么? - V2EX lua好像有种简化的语法,叫啥来着 - V2EX
Lua 代码上的优化,相互学习一下 - V2EX
jetkeey · 2023-07-22 · via Lua

这是一个创建于 1058 天前的主题,其中的信息可能已经有所发展或是发生改变。

背景

我是一名 Unity3D 的前端开发。公司的项目大部分是用 C# + xLua 的框架,MMORPG 类型的游戏。不可否认的 Lua 的技术还是非常成熟的。

疑惑

在工作中项目中,Lua 能用到的什么优化方法呢?我几乎想不到,完全没有思路。也不知道从何下手。平时公司里也没有什么大佬会告诉我。所以想请教下社区的大佬们,请问您知道的 lua 优化有哪些呢?谢谢您

目的

我觉得像我这样的小白应该不少,既然有相同的疑问,我也想通过这个帖子,可能相互学习一下。

谢谢您!

Katrol

2

Katrol      2023 年 7 月 22 日

其实就是知乎上、博客上常见的那些。我觉得应该是先把相关数据结构的底层实现看下就大概明白了,游戏中要注意的其实是 C# lua 交互调用的性能

asuraa

3

asuraa      2023 年 7 月 22 日

我们优化 直接把 lua 干掉换 quickjs 然后就可以愉快的写 js 了

flyqie

4

flyqie      2023 年 7 月 22 日

@luodaoyi #3

请问下,quickjs 跑 js 跟 跑 lua 在实际使用上有何差别?

现在好像 unity 这边 lua 用的多,js 倒是比较少。。

asuraa

5

asuraa      2023 年 7 月 22 日

@flyqie 差别就是 lua c++做集成非常容易没有侵入性 也就用 luabridge 之类的包一层就行了 原来的 clas 基本不用改
但是 quickjs 就比较蛋疼 需要管理整个对象的生命周期 做集成的时候比较麻烦 需要侵入到 class 代码里面 比如继承一个父类之类的

然后就是写起来的区别了 lua 写的非常难受 连特么一个 continue 都没有需要包一层 循环
js 就各种输入 map 什么的 舒服的很 写起来非常快

flyqie

6

flyqie      2023 年 7 月 22 日

@luodaoyi #5

猪场 neox 用的好像是 python 。。

果然方案用的都不一样。。

wxf666

7

wxf666      2023 年 7 月 23 日

@luodaoyi #3 相同工作量的任务,lua 快些,还是 quickjs 快些?

asuraa

9

asuraa      2023 年 7 月 23 日

@flyqie py 也是好方案 我们主要是因为这玩意的运行时发布起来太麻烦 要带一个巨大的 cpython 的运行库

wxf666

10

wxf666      2023 年 7 月 23 日

@luodaoyi #8 是运行得快?还是开发得快?

如果是前者的话,大佬果然还是大佬,短时间内写的 quickjs ,居然比完善了 20 年的 lua 快且功能全。。

flyqie

12

flyqie      2023 年 7 月 23 日 via Android

@pursuer #11

lua 那不是比较。。是非常。。

lua 。。那已经不是简单了,是简陋。

但简陋的好处是,比较容易塞进其他语言里。

pursuer

13

pursuer      2023 年 7 月 23 日

@flyqie
是说语法简陋的话,lua 确实语法糖不多,但 lua 虚拟机提供的机制却意外的全面,异常处理,_ENV 和 coroutine 都有

生态的话,还是和 lua 的定位有关,所以本身标准库很薄弱。有个叫 luvit 的项目,给 lua 提供了类似 node 的环境。但是 js 背靠浏览器,python 则是大部分 linux 预装且标准库丰富,lua 就很难有进一步的优势。

nevermoreluo

14

nevermoreluo      2023 年 7 月 24 日

配置载入在 lua 层的话可以优化,大配置载入时,gc 会成问题,全量载入的场景还好,
但是有些要动态启动的场景,物件逻辑依赖配置载入就会有瓶颈

jetkeey

16

jetkeey      2023 年 7 月 25 日

@luodaoyi 其实当下也有很多热更方案也很好了,HybridCLR 热更新.只是现在项目大佬还是喜欢用 Lua 。所以今天讨论的还是 lua 方面的。。