如何使用其他变量的字符串声明变量的名称?

时间:2015-10-08 16:48:41

标签: lua

function defineVarByString(variableName)
variableName = 123
end

defineVarByString("Hello")

-- Expected Result: Hello = 123
-- Real Output: variableName = 123

你能把这个功能变成工作功能吗?我想自己做,但语言障碍不让我学习metatable和_G和_ENV ......

在这种情况下,我可以写'Hello = 123'。但实际上,由于某些原因,我需要通过许多不可预见的字符串来定义许多变量的名称。

1 个答案:

答案 0 :(得分:0)

function DynamicVariable(VarName)
_G[VarName] = 123
end

DynamicVariable('Hello')
print(Hello)

-- Output => 123

更多信息:http://www.lua.org/pil/14.1.html