在 Lua 中 insert 函数用于在 table 的数组部分指定位置(pos)插入值为 value 的一个元素,pos 参数可选, 默认为数组部分末尾。
table.insert (table, [pos,] value)
参数 | 描述 |
---|---|
table | 要插入的表 |
pos | 插入的位置 |
value | 插入的值 |
使用 insert() 函数,实现表插入
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
fruits = {"banana", "orange", "apple"}
table.insert(fruits, "mango")
print(string.format("fruits[4] = %s", fruits[4]))
table.insert(fruits, 2, "grapes")
print(string.format("fruits[2] = %s", fruits[2]))
print(string.format("fruits[5] = %s", fruits[5]))
程序运行后,控制台输出如下:
我们使用了 table.insert 实现了在表中插入元素,第一次插入时,我们没有指定任何的参数,因此,结果就是在表的最后插入元素。第二次,我们指定了插入的位置。
在 Lua 中 insert 函数用于在 table 的数组部分指定位置(pos)插入值为 value 的一个元素,pos 参数可选, 默认为数组部分末尾。