我有一个嵌套的表结构,我想在里面删除一个表。
示例:
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中有什么东西吗?
答案 0 :(得分:3)
将table.remove()
功能用于列表。
小心从循环内部执行此操作,因为列表长度将动态更改。您可能需要手动检查nil
或使用while
循环。
见这里:https://www.lua.org/manual/5.3/manual.html#pdf-table.remove