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

Horse_Apple = "Happy Horse"

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

print(var)

希望有人能够理解我在努力解决的问题。Animal() 返回“Horse”,而Food() 返回“Apple”。

我试图做的是读取变量'var'并读取其值'Horse_Apple'作为变量,应返回“Happy Horse”。尽管我在尝试找到解决方案,但我失败了,谢谢。

点赞
用户189205
用户189205

你可以使用 _G 动态访问全局变量的名称,例如:

print(_G[var])

通常情况下,这种方式不被认为是良好的设计:更好的方法是将 Horse_Apple 作为某个表中的键,并访问该表,像这样:

values = { Horse_Apple="Happy Horse" }
local var = Animal() .. "_" .. Food()
print values[var]
2013-05-23 16:27:23