【问题标题】:Lua - Insert table valuesLua - 插入表值
【发布时间】:2017-05-15 17:33:31
【问题描述】:

我有一个表格,比如说:

house = {
             ["Street 22"] = {
                        {name = "George", age = 20},
                        {name = "Pete", age = 25}
                      },
             ["Street 30"] = {
                        {name = "John", age = 32},
                    }
           }

我想以编程方式插入第三个房子,即关键“Street 35”,其中包含一个人的详细信息,比如 Nick 和 30。我对 lua 比较陌生,不知道该怎么做,我必须使用 table.insert 但我在遵循上述格式时遇到了麻烦......请帮忙?

【问题讨论】:

  • house["Street 35"] = house["Street 35"] or {}; table.insert(house["Street 35"], {name = "Nick", age = 30})

标签: lua lua-table


【解决方案1】:

这样简单:

house["Street 52"] = {{name = "Nick", age = 30}}

【讨论】:

    【解决方案2】:

    你也可以像这样改变 house 表的第三个元素:

    house[3]={name = "Nick", age = 30}
    

    【讨论】:

      【解决方案3】:

      您是否阅读了this 并感到困惑?

      试试table.insert(house, {name = "Nick", age = 30})house[3] 现在包含新元素。

      【讨论】:

      • 谢谢,这行得通,确实很简单。但是我稍微编辑了我的问题,如果我需要添加一个键“Street 52”,例如我提到的名字和年龄...?
      猜你喜欢
      • 1970-01-01
      • 2023-03-02
      • 1970-01-01
      • 2014-05-01
      • 2020-09-16
      • 2014-06-27
      • 2011-12-17
      • 1970-01-01
      • 2014-06-03
      相关资源
      最近更新 更多