如何删除LUA嵌套表结构中的表格



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

示例:

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

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

使用 table.remove()函数列表。请小心从循环内部进行此操作,因为您的列表长度会动态变化。您可能必须手动检查nil或使用while循环。

请参阅此处:https://www.lua.org/manual/5.3/manual.html#pdf-table.remove

最新更新