基础
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代码,效率很低。
表