【发布时间】:2016-08-10 21:55:09
【问题描述】:
我怎样才能使变化的变量成为表格的元素,就像这样。
local table = {}
local var = 10
现在我想将此变量作为table 的元素插入。
像这样的:
table[1] = var
我需要的是,每当我调用这个table[1],即使变量发生变化,它也会调用那个变量的实际值,像这样:
print(table[1]) -> prints 10
var = var + 5
print(table[1]) -> prints 15
这有可能吗?
编辑: 我想要完成的是:我想在表格中有一个元素,说明应该显示哪个变量。例如:
local var1 = 10
local var2 = 20
现在,如果我有一个表格,其中的元素是这些变量的字符串,如下所示:
local table = {"var1", "var2"}
现在如果我执行print(table[1]),它当然会打印出“var1”,但是当我实际需要该变量时,有什么办法可以将string 的表元素转换为对变量的调用.您可能会问我为什么不直接打电话给var1,但我可以解释一个原因,但它会很长。假设我只需要这种方式。此外,var1/var2 可以更改。
【问题讨论】: