使用变量名将数据存储在 Lua 表中

我明白为什么这个 MWE 不起作用,但我不知道该如何让它起作用。 我想使用变量 content 作为引用名称(而不是变量名)。

salade = {}

name = "tomato"

salade.name = "red"

print (salade.tomato)   -- nil,应该是 red
print (salade.name)     -- red,应该是 nil
点赞
用户787480
用户787480

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

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

print (salade.tomato)   -- red
print (salade.name)     -- nil
2015-07-16 16:46:59