1. table.concat(table [, sep [, i [, j]]]):
将table中的元素连接成一个字符串,可以指定分隔符和连接的起止索引。
local fruits = {"apple", "orange", "banana"}
local result = table.concat(fruits, ", ")
print(result) -- 输出:"apple, orange, banana"
2. table.insert(table, [pos,] value):
在table的指定位置(默认在末尾)插入一个元素。
local numbers = {1, 2, 3}
table.insert(numbers, 2, 4)
print(numbers[2]) -- 输出:4
3. table.remove(table [, pos]):
从table中移除一个元素,可以指定位置,默认是移除末尾的元素。
local colors = {"red", "green", "blue"}
table.remove(colors, 2)
print(colors[2]) -- 输出:"blue"
4. table.sort(table [, comp]):
对table进行排序,默认是按照元素大小升序排序,也可以传入自定义的比较函数。
local numbers = {3, 1, 4, 1, 5, 9, 2, 6}
table.sort(numbers)
print(numbers[1], numbers[#numbers]) -- 输出:1 9
5. table.pack(...):
创建一个新的table,包含传入的所有参数。
local fruits = table.pack("apple", "orange", "banana")
print(fruits[2]) -- 输出:"orange"
6. table.unpack(table [, i [, j]]):
返回table中指定范围的元素,类似于多返回值的unpack操作。
local numbers = {10, 20, 30, 40}
local a, b = table.unpack(numbers, 2, 3)
print(a, b) -- 输出:20 30
这些函数提供了一些基本的table操作,但Lua中还有其他一些用于table操作的函数。你可以查阅Lua官方文档或其他教程以获取更多详细信息。
转载请注明出处:http://www.zyzy.cn/article/detail/6513/Lua