1.connect
table.connect(list,sep,i,j) 将数组中指定位置 i 到 j位置的元素按照指定连接符拼接成一个字符串
Lua
ti={1,2,3,4,5,6,7,8,9};
print(table.concat(ti));
print(table.concat(ti,"--"));
print(table.concat(ti,"--",3,9));
运行结果:
Lua
123456789
1--2--3--4--5--6--7--8--9
3--4--5--6--7--8--9
要连接的数组里面不能自定义 k,不能有嵌套数组,指定位置不能越界
2.remove
table.remove(list,pos) 删除数组中指定位置pos的元素,默认删除最后一个
Lua
ti={1,2,3,4,5,6,7,8,9};
print(table.concat(ti,"--"));
table.remove(ti);
print(table.concat(ti,"--"));
table.remove(ti,5);
print(table.concat(ti,"--"));
运行结果:
Lua
1--2--3--4--5--6--7--8--9
1--2--3--4--5--6--7--8
1--2--3--4--6--7--8
3.insert
table.insert(list,pos,value) 向数组的指定位置pos插入元素,默认插入到最后
Lua
ti={1,2,3,4,5,6,7,8,9};
print(table.concat(ti,"--"));
table.insert(ti,"asdfgh");
print(table.concat(ti,"--"));
table.insert(ti,3,"asdfgh");
print(table.concat(ti,"--"));
运行结果:
Lua
1--2--3--4--5--6--7--8--9
1--2--3--4--5--6--7--8--9--asdfgh
1--2--asdfgh--3--4--5--6--7--8--9--asdfgh
4.sort
**table.sort(list,comp)**数组排序,默认从小到大排序,可自定义规则排序,数组的元素需要是同一类型
Lua
ti={1,12,32,41,15,6,17,18,9};
print(table.concat(ti,"--"));
table.sort(ti);
print(table.concat(ti,"--"));
function fun1(a,b)
return a<b
end
table.sort(ti,fun1);
print(table.concat(ti,"--"));
运行结果:
Lua
1--12--32--41--15--6--17--18--9
1--6--9--12--15--17--18--32--41
1--6--9--12--15--17--18--32--41
4.move
table.move(a1, f, e, t, a2) 将数组a1 中的 f 到 e 的元素拷贝到数组 a2 的 t位置
Lua
ti={1,12,32,41,15,6,17,18,9};
print(table.concat(ti,"--"));
t2={};
table.move(ti,1,5,1,t2);
print(table.concat(ti,"--"));
print(table.concat(t2,"--"));
table.move(ti,6,9,6,t2);
print(table.concat(t2,"--"));
运行结果:
Lua
1--12--32--41--15--6--17--18--9
1--12--32--41--15--6--17--18--9
1--12--32--41--15
1--12--32--41--15--6--17--18--9