Lua编程中如何使用插入函数?


在某些情况下,我们希望将元素插入到表中。在Lua中,table库提供了将元素插入表的函数。

insert函数通常接受两个参数,第一个参数通常是我们想要从中插入元素的表的名称,第二个参数是我们想要插入的元素。

如果向insert函数传递三个参数,则第二个参数表示我们想要在表中插入元素的位置。

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

语法

insert(x,element)
or
insert(x,pos,element)

在上面的例子中,x代表表标识符,pos代表我们想要插入元素的位置,最后element表示我们想要插入的值。

示例

让我们考虑一个简单的例子,我们打印数组中存在的所有值。考虑下面显示的示例:

在线演示

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

上面的代码没有什么特别之处,现在假设我们想将一个元素插入到上面的数组中,方法是使用Lua库提供的insert函数。

示例

考虑下面显示的示例:

在线演示

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

在上面的例子中,我调用了三次insert函数,将值11、12和13插入到我们的数组中。现在,当我们使用泛型for迭代数组时,我们应该看到所有值都打印到终端。

输出

1
2
3
4
5
6
7
8
9
10
11
12
13

就这么简单。现在让我们使用接受三个参数的insert函数,第三个参数(实际上是第二个参数)是我们要插入元素的位置(索引)。

示例

考虑下面显示的示例:

在线演示

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

输出

1
100
2
3
4
5
6
7
8
9
10

更新于:2021年7月20日

4K+浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.