Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何声明变量';通过使用其他变量';谁的绳子?_Lua - Fatal编程技术网

Lua 如何声明变量';通过使用其他变量';谁的绳子?

Lua 如何声明变量';通过使用其他变量';谁的绳子?,lua,Lua,你能把这个功能变成工作功能吗?我想自己做,但语言障碍不让我学习元表和_G和_ENV 在这种情况下,我可以只写“Hello=123”。但在实际情况中,出于某种原因,我需要用许多不可预料的字符串定义许多变量的名称 function defineVarByString(variableName) variableName = 123 end defineVarByString("Hello") -- Expected Result: Hello = 123 -- Real Output: vari

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

在这种情况下,我可以只写“Hello=123”。但在实际情况中,出于某种原因,我需要用许多不可预料的字符串定义许多变量的名称

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