如何在lua中删除嵌套表结构中的表

时间:2017-05-04 11:46:17

标签: lua lua-table

我有一个嵌套的表结构,我想在里面删除一个表。

示例:

for k, v in pairs (data) do                
   local element = v
      for i=1, #element do
              if (element[i].ttype == "ENUM") then
              -- Do Something
              -->Delete it!       
      end
 end

我可以将它设置为nil,但这并没有“删除”它。我想让它删除它并将其余元素调整到新索引。在lua中有什么东西吗?

1 个答案:

答案 0 :(得分:3)

table.remove()功能用于列表。 小心从循环内部执行此操作,因为列表长度将动态更改。您可能需要手动检查nil或使用while循环。

见这里:https://www.lua.org/manual/5.3/manual.html#pdf-table.remove