2.4 Lua代码中table常用API

1.connect

table.connect(list,sep,i,j) 将数组中指定位置 ij位置的元素按照指定连接符拼接成一个字符串

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 中的 fe 的元素拷贝到数组 a2t位置

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
相关推荐
(Charon)38 分钟前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
轻刀快马1 小时前
跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
java·开发语言·redis·计算机组成原理
gCode Teacher 格码致知1 小时前
Javascript技术:CSS 中rem、vh 和 px各有其最佳适用场景-由Deepseek产生
开发语言·javascript·css
超皮小龙猫2 小时前
c语言-1
c语言·开发语言
郝学胜-神的一滴2 小时前
完全二叉树与堆底层原理深度剖析 | 手写C++大顶堆实现
java·开发语言·数据结构·c++·python·算法
黄毛火烧雪下3 小时前
Java 基础笔记:文件、递归与字符编码
java·开发语言·笔记
swordbob3 小时前
CAP 定理:为什么不能同时实现 C、A、P?
开发语言·后端·spring
疯狂成瘾者3 小时前
Java 常用工具包 java.util
java·开发语言·windows
枫叶丹43 小时前
【HarmonyOS 6.0】MDM Kit 新特性:PC/2in1设备无锁屏密码重启自动解锁能力详解
开发语言·华为·harmonyos
ZHW_AI课题组3 小时前
Python 调用百度智能云 API 实现地址识别
开发语言·人工智能·python·机器学习·百度·数据挖掘