如何解决Lua 4最外面的变量范围
我应该在Lua 4脚本的最外层范围中显式声明一个变量吗? 局部变量还是全局变量?我应该避免一个或另一个吗?谢谢。
例如:
local foo = 5
与
faa = 8
解决方法
我相信您已经知道local
变量是仅在特定范围内存在的变量,而普通变量是global
并包含在_G
表中。但是,根据Lua's Performance Guide,它还有助于提高代码速度:
Lua预编译器能够将所有局部变量存储在寄存器中。结果是在Lua中访问局部变量的速度非常快。例如,如果
a
和b
是局部变量,则类似a = a + b
的Lua语句会生成一条指令。
因此,很容易证明提高Lua程序性能的最重要规则之一是:使用本地语言!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。