有了全局,您可以使用_G[name]
访问全局变量name
,如果你有一个字符串“名”:访问本地变量
function setGlobal(name, val)
_G[name] = val
end
如果你有
-- module.lua
local var1
local var2
没有_L
这将允许你做当地人的等价物:
function setLocal(name, val)
_L[name] = val -- _L doesn't exist
end
是否有另一种方法可以通过表示其名称的字符串访问局部变量?
为什么你需要这个? – lhf
@lhf现在我不需要它了,但我只是好奇,因为我需要使用全局变量来做这件事,而且我更喜欢将变量放在本地,所以如果我需要与当地人一起做,我该怎么做? – Schollii