Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境(environment)”。
这种组织结构的有点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua内部的实现。其二,可以向其它table一样操作这个table。
为了便于实现这种操作,Lua将环境table自身保存在一个全局变量_G中。
--以下代码打印了当前环境中所有全局变量的名称
for n in pairs(_G) do print(n) end
具有动态名字的全局变量
Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境(environment)”。
这种组织结构的有点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua内部的实现。其二,可以向其它table一样操作这个table。
为了便于实现这种操作,Lua将环境table自身保存在一个全局变量_G中。
--以下代码打印了当前环境中所有全局变量的名称
for n in pairs(_G) do print(n) end
具有动态名字的全局变量