table.remove()

类型 函数
table.*
返回值 (不定)
修订 版本 2024.3703
关键词 table,数组
另请参阅 table.insert()

概述

移除 table 中位于位置 pos 的元素,如有必要,向下移动其他元素以填补空缺。返回移除元素的值。

table.remove() 可能会影响性能,因为它必须将数组中所有元素(移除元素之后)向下移动一位。因此,不应在时间紧迫的代码段中使用它。

语法

table.remove( t )
table.remove( t, pos )
t (必填)

要移除元素的表。

pos (可选)

数字 要移除元素的位置。其默认值为表的长度,因此 table.remove(t) 会移除 t 的最后一个元素。

示例

local exampleTable = { 1,1,2,3,5,8,13 }
print( table.maxn(exampleTable) )      --> 7
print( table.remove(exampleTable,4) )  --> 3
print( table.maxn(exampleTable) )      --> 6
print( table.remove(exampleTable) )    --> 13
清空整个表
local exampleTable = { 1,1,2,3,5,8,13 }
for i = #exampleTable,1,-1 do
    table.remove(exampleTable,i)
end