摘要:
刚学Lua不久,下面的代码理解了很久,故记录下来,怕忘记了。a = 1local newgt = {}setmetatable(newgt, {__index = _G})setfenv(1, newgt)print(a)print(_G.a)a = 10print(a)print(_G.a)_G.a = 20print(a)print(_G.a)运行结果:1110110201、首先,定义了全局变量a,并初始化为12、创建新环境 local newgt = {},并继承了全局的环境_Gsetmetatable(newgt, {__index = _G})这句语句告诉程序,在找不到变量的时候,到 阅读全文