如何删除 lua 中嵌套 table 结构中的 table

How do I remove a table in a nested table structure in lua

我有一个嵌套的table结构,我想在里面删除一个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,但这 'remove' 不行。我想让它删除它并使其余元素适应新索引。 lua有什么东西吗?

对列表使用 table.remove() 函数。 在循环内部执行此操作时要小心,因为您的列表长度会动态变化。您可能需要手动检查 nil 或使用 while 循环。

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