我在下面有一个Lua代码:
a, b = 1, 10
if a<b then
print(a)
local a
print(a)
end
print(a, b)
只是一个小问题:
首先,我创建了一个全局变量a = 1;
然后在then块中,使用全局变量a进行打印;
然后我声明了一个局部变量未初始化(从而得到值为零),
那么我的问题来了:我怎么能拿访问全局变量已经创建后局部变量在随后块,是可能的?如果是这样,请给我一个答案:)
使用_ENV.a
使用相同的名称为当地一个后访问全局变量!
注意,Lua 5.1及更低版本使用 _G
编辑,刚刚测试过:
a, b = 1, 10
if a<b then
local a = 12
print(a) -- Will print 12
print(_ENV.a) -- Will print 1
end
print(a, b) -- Will print 1 10
它工作正常,为我提供了参考_ENV.a的所需输出
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句