lua - 从 Lua 中的数组中删除多个元素

标签 lua lua-table

在 Lua 中,我知道有

table.remove(array, index)

有没有一种快速的方法可以从数组中删除和返回 X 元素(而不仅仅是重复调用 table.remove)?

最佳答案

不;没有用于从表中删除和返回多个元素的 API。您可以使用 table.remove , array[index] = nil ,或重置 array到一个空表并重新填充(如果您要删除多数元素)。

关于lua - 从 Lua 中的数组中删除多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26965183/

相关文章:

c++ - LuaPlus:如何将表格插入堆栈?

lua - 如何在 Lua 中使用本身就是表的唯一键来实现映射?

c++ - 有什么方法可以在 C/C++ 中以编程方式确定 Lua 函数需要多少个参数?

lua - 在 Lua 中,使用和不使用 "local"关键字声明的本地函数之间有区别吗?

Lua 一行解析输出

c++ - 将带有字段的表作为参数从 C++ 传递给 Lua 函数?

c - luasocket.c :20:17: error: lua. h: 没有那个文件或目录

带有字符串键的 Lua 表不能使用数字索引?

Lua类不工作

lua - 如何删除Lua表中的所有元素?