你如何从另一个变量中读取变量

Cra*_*uaR 2 variables lua

Horse_Apple = "Happy Horse"

local var = Animal() .. "_" .. Food()

print(var) 
Run Code Online (Sandbox Code Playgroud)

我希望有人在这里理解我想解决的问题.Animal()返回"Horse",Food()返回"Apple".

我正在尝试做的是读取变量'var'并将其值'Horse_Apple'读作一个应该返回"Happy Horse"的变量.正如我试图找到解决这个即将失败的大时间,谢谢你.

int*_*jay 5

您可以使用动态名称访问全局变量_G,即:

print(_G[var])
Run Code Online (Sandbox Code Playgroud)

通常这不被认为是好的设计:最好Horse_Apple在某个表中创建一个键并访问该表,如下所示:

values = { Horse_Apple="Happy Horse" }
local var = Animal() .. "_" .. Food()
print values[var]
Run Code Online (Sandbox Code Playgroud)

  • 请注意,不被认为是好设计的部分是您使用全局变量的部分,而不是使用`_G`来访问全局表的部分. (4认同)