我理解为什么这个mwe不起作用,但我不知道它是如何起作用的。 我想使用变量内容作为参考名称(而不是变量名称)。
salade = {}
name = "tomato"
salade.name = "red"
print (salade.tomato) -- nil, should be red
print (salade.name) -- red, should be nil
答案 0 :(得分:1)
只使用普通的表索引语法,而不是tbl.key
语法糖:
salade = {}
name = "tomato"
salade[name] = "red"
print (salade.tomato) -- red
print (salade.name) -- nil