动态命名 Lua 对象

假设这样一个场景:

tree = {}
tree.__newindex = tree

num = math.random(5,5)

tree.meta = {}

我的目的是将 tree.meta 中的'meta'替换为变量 num,而不是创建一个简单地叫做 num 的新对象。这样我就可以像 tree.01415 这样做了。也许有一些语法可供我在那里指定 meta 为变量 num?

点赞
用户8242789
用户8242789

如果我理解您的意思正确,我认为这就是您想要的:

tree[num] = "whatever"

然后 whatever 将被添加到表 tree 中,并使用 num 作为其键。

2017-07-02 02:56:08