Lua编程中如何使用Insert函数?
有些情况下我们想将元素插入到表格中。在Lua中,表格库提供了将元素插入表格的功能。
insert函数通常有两个参数,第一个参数通常是我们想要插入元素的表的名称,第二个参数是我们想要插入的元素。
如果有三个参数传递给insert函数,那么第二个参数表示我们想要在表中插入元素的位置。
让我们探索插入函数的不同示例。
语法
insert(x,element) or insert(x,pos,element)
在上面的例子中,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
上面的代码没有什么花哨的东西,现在假设我们想在上面的数组中插入一个元素,方法是利用Lua库提供给我们的插入函数。
示例
考虑下面显示的例子-
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
在上面的例子中,我调用了3次插入函数来将值11、12和13插入到我们的数组中。现在,当我们使用泛型for遍历数组时,我们应该看到打印到终端的所有值。
输出结果
1 2 3 4 5 6 7 8 9 10 11 12 13
就这么简单。现在让我们使用带有三个参数的insert函数,第三个参数(或者实际上是第二个)是position(index)我们想要插入元素的位置。
示例
考虑下面显示的例子-
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