Lua 中的 table 的常用操作主要包括两个表之间的连接、在表中插入数据、求表中的最大值、删除表元素以及对表排序等。
操作 | 描述 |
---|---|
concat | concat 是 concatenate(连锁, 连接)的缩写。table.concat() 函数列出参数中指定 table 的数组部分从 start 位置到 end 位置的所有元素, 元素间以指定的分隔符(sep)隔开。 |
insert | 在 table 的数组部分指定位置(pos)插入值为 value 的一个元素。pos 参数可选, 默认为数组部分末尾。 |
maxn | 指定 table 中所有正数 key 值中最大的 key 值。如果不存在 key 值为正数的元素, 则返回 0。(Lua5.2 之后该方法已经不存在了,本文使用了自定义函数实现) |
remove | 返回 table 数组部分位于 pos 位置的元素。其后的元素会被前移。pos 参数可选, 默认为 table 长度, 即从最后一个元素删起。 |
sort | 对给定的 table 进行升序排序。 |