我明白为什么这个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