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



我明白为什么这个mwe不工作,但我不知道如何使它工作。我想使用变量内容作为引用名(而不是变量名)。

salade = {}
name = "tomato"
salade.name = "red"
print (salade.tomato)   -- nil, should be red 
print (salade.name)     -- red, should be nil

使用正常的表索引语法,而不是tbl.key语法糖:

salade = {}
name = "tomato"
salade[name] = "red"
print (salade.tomato)   -- red
print (salade.name)     -- nil

最新更新