如何在 Lua 编程中使用 Remove 函数?


在某些情况下,我们希望从表中删除一个元素。在 Lua 中,table 库提供了从表中删除元素的函数。

remove 函数通常接受两个参数,第一个参数通常是我们想要从中删除元素的表的名称,第二个参数是我们想要从中删除元素的位置。

让我们探索 remove 函数的不同示例。

语法

table.remove(x,pos)

在上面的示例中,x 表示我们要从中删除元素的表的名称,而上述语法中的 **pos** 标识符是要从中删除元素的位置(索引)。

示例

现在,让我们来看一个简单的示例,其中我们打印数组中存在的元素。请考虑以下示例:

 在线演示

a = {1,2,3,4,5,6,7,8,9,10}
for i,v in ipairs(a) do print(v) end

输出

1
2
3
4
5
6
7
8
9
10

示例

现在考虑一个案例,我们想要从上述示例中删除位置 2 的元素,我们将使用 **table.remove** 函数。请考虑以下示例:

 在线演示

a = {1,2,3,4,5,6,7,8,9,10}
table.remove(a,2) -- remove
for i,v in ipairs(a) do print(v) end

输出

1
3
4
5
6
7
8
9
10

示例

让我们再举一个例子,我们将从特定索引中删除一个元素。请考虑以下示例:

 在线演示

t = { "the", "quick", "brown", "fox" }
table.remove(t,3)
for i,v in ipairs(t) do print(v) end

输出

the
quick
fox

更新于: 2021-07-20

2K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.