我有一个嵌套的表结构,我想在其中删除一个表。
示例:
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