function defineVarByString(variableName)
variableName = 123
end
defineVarByString("Hello")
-- Expected Result: Hello = 123
-- Real Output: variableName = 123
你能把这个功能变成工作功能吗?我想自己做,但语言障碍不让我学习metatable和_G和_ENV ......
在这种情况下,我可以写'Hello = 123'。但实际上,由于某些原因,我需要通过许多不可预见的字符串来定义许多变量的名称。
答案 0 :(得分:0)
function DynamicVariable(VarName)
_G[VarName] = 123
end
DynamicVariable('Hello')
print(Hello)
-- Output => 123