在Lua中,如何使一个变量成为另一个变量的一部分名称?

我想设置动态变量名。

例如

function make(name)
local name..bar = "ipsum"
end

make(foo)

这样行吗?

原文链接 https://stackoverflow.com/questions/7779018

点赞
stackoverflow用户513763
stackoverflow用户513763

对于全局变量,只需像 _G[name..bar] 那样索引即可。对于局部变量,您可以通过将所有要使用的全局变量放入一个局部表中并进行索引来模拟此过程。至于如何真正使用局部变量的方法,我无法为您提供帮助。

2011-10-15 16:48:28