脚本宝典收集整理的这篇文章主要介绍了Lua极简入门指南:全局变量,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
全局环境
Lua 把全局变量放在一个 table _G 中,这个 table 被叫做全局环境(global environment)。打印所有的全局变量名:
_ENV(Lua 5.2 开始支持)
对于一个 free name(名字没有绑定任何声明)VAR 实际上会被转换为 _ENV.var(每个 chunk 中都会存在一个名为 _ENV 的变量):
任何作为 _ENV 的值的 table 被叫做环境(environment)。Lua 加载一个 chunk 的时候,此 chunk 的 _ENV 默认值为全局环境。看一个简单的例子:
一个比较有趣的例子是:
正如前面说的 a 会被转换为 _ENV.a,而 do end 中定义了一个新的 _ENV,因此第一个 print(a) 输出了局部变量 _ENV 的 a 的值。由此可以看到,我们可以很容易的为一个函数创建一个私有的环境:
类似的,我们在不同的函数中共享一个特定的公共环境也是很容易做到的。
以上是脚本宝典为你收集整理的Lua极简入门指南:全局变量全部内容,希望文章能够帮你解决Lua极简入门指南:全局变量所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。