在 lua 的表中后续为键添加值

有人知道如何为已经有值的键添加新值吗?

例如:

x = {}
x[1] = {string = "hallo"}
x[1] = {number = 10}

print(x[1].string) --nil
print(x[1].number) --10

应该可以同时打印出两个值。 就像这里的方式一样:

x[1] = { string = "hallo" ; number = 10}

我只需要在表中后续添加一些信息,特别是对同一个键进行操作。 谢谢!

原文链接 https://stackoverflow.com/questions/69812899

点赞
stackoverflow用户2858170
stackoverflow用户2858170
x = {}  -- 创建一个空表
x[1] = {string = "hallo"} -- 将一个拥有一个元素的表分配给x[1]
x[1] = {number = 10} -- 给x[1]分配另一个表

第二次分配会覆盖第一次分配。

x[1]["number"] = 10 或简写为 x[1].number = 10 ,可以将值为 10 的字段 number 添加到表 x[1] 中。

请注意,x[1] = { string = "hallo" ; number = 10} 实际上等同于

x[1] = {}
x[1]["string"] = "hallo"
x[1]["number"] = 10
2021-11-02 15:42:13