如何删除 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
我有一个嵌套的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