Lua:通过变量名存储在表中

时间:2015-07-16 16:40:59

标签: lua lua-table

我理解为什么这个mwe不起作用,但我不知道它是如何起作用的。 我想使用变量内容作为参考名称(而不是变量名称)。

salade = {}

name = "tomato"

salade.name = "red"

print (salade.tomato)   -- nil, should be red 
print (salade.name)     -- red, should be nil

1 个答案:

答案 0 :(得分:1)

只使用普通的表索引语法,而不是tbl.key语法糖:

salade = {}
name = "tomato"
salade[name] = "red"

print (salade.tomato)   -- red
print (salade.name)     -- nil