Lua 4 最外层变量作用域

在 Lua 4 脚本的最外层作用域中,我应该显式声明一个局部变量还是一个全局变量?我应该避免其中一个吗?谢谢。

比如:

local foo = 5

faa = 8
点赞
用户12568711
用户12568711

我相信你已经知道local变量是只在某个范围内存在的变量,而普通变量是global变量,包含在_G表中。但是,根据Lua性能指南,它还有助于使你的代码更快:

Lua预编译器能够将所有的局部变量存储在寄存器中。结果就是在Lua中访问局部变量非常快。例如,如果ab是局部变量,像a=a+b这样的Lua语句会生成一条指令。

因此,很容易证明改进Lua程序性能的最重要规则之一:使用局部变量!

2020-09-11 07:00:56