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

时间:2013-05-23 16:22:23

标签: variables lua

Horse_Apple = "Happy Horse"

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

print(var) 

我希望有人能理解我在这里要解决的问题。 Animal()返回“Horse”,Food()返回“Apple”。

我正在尝试做的是读取变量'var'并将其值'Horse_Apple'读作一个应该返回“Happy Horse”的变量。就像我试图找到解决这个即将失败的大时间的解决方案一样,谢谢。

1 个答案:

答案 0 :(得分:5)

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

print(_G[var])

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

values = { Horse_Apple="Happy Horse" }
local var = Animal() .. "_" .. Food()
print values[var]