Lua 如何声明变量';通过使用其他变量';谁的绳子?
你能把这个功能变成工作功能吗?我想自己做,但语言障碍不让我学习元表和_G和_ENV 在这种情况下,我可以只写“Hello=123”。但在实际情况中,出于某种原因,我需要用许多不可预料的字符串定义许多变量的名称Lua 如何声明变量';通过使用其他变量';谁的绳子?,lua,Lua,你能把这个功能变成工作功能吗?我想自己做,但语言障碍不让我学习元表和_G和_ENV 在这种情况下,我可以只写“Hello=123”。但在实际情况中,出于某种原因,我需要用许多不可预料的字符串定义许多变量的名称 function defineVarByString(variableName) variableName = 123 end defineVarByString("Hello") -- Expected Result: Hello = 123 -- Real Output: vari
function defineVarByString(variableName)
variableName = 123
end
defineVarByString("Hello")
-- Expected Result: Hello = 123
-- Real Output: variableName = 123
更多信息:您想这样创建全局变量吗?什么版本的lua?@Etan Reisner是的。Lua5.1然后
\u ENV
不存在,元表也不适用(或者至少您不需要关心它们)。你在这里试过什么吗?@Etan Reisner我对Lua很陌生。遗憾的是,我只能尝试那个愚蠢的函数
function DynamicVariable(VarName)
_G[VarName] = 123
end
DynamicVariable('Hello')
print(Hello)
-- Output => 123