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
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP