基础
1 尽量使用local
使用变量的效率:local > upvalue > global
local变量存放在栈中,upvalue存放在链表中,global变量存放在全局的表中。
例子:
使用local
function Add()
local x, y
return x + y
end
使用upvalue
local x, y
function Add()
return x + y
end
使用global
function Add()
return x + y
end
2 尽量不使用loadstring等函数来动态调用代码
编译工作是很繁重的,动态调用代码时Lua虚拟机

本文总结了提升Lua代码效率的一些关键点,包括优先使用local变量,避免动态调用如loadstring,减少表的插入操作,避免通过赋nil删除表元素,减少字符串连接,避免不必要的表创建,重用表以及利用记忆化技术提高函数执行速度。遵循这些实践,可以显著优化Lua程序的运行效率。
最低0.47元/天 解锁文章
722

被折叠的 条评论
为什么被折叠?



