2.4 Lua代码中table常用API

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
相关推荐
jnrjian17 小时前
delete file shell 让 AI 写脚本
服务器·开发语言
傅科摆 _ py17 小时前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法
kiracrimson17 小时前
栈与队列容器:适配器、deque 与 priority_queue
开发语言·c++·适配器模式
北冥you鱼18 小时前
Go 语言 CRUD 实战:从接口设计到真实业务场景
开发语言·后端·golang
郭小李18 小时前
springmvc 拦截器
java·开发语言·前端
web打印社区18 小时前
Chrome-kiosk-printing能上生产吗
开发语言·前端·javascript·chrome·websocket
大风起兮云飞扬丶18 小时前
Java——日期类
java·开发语言
Wang's Blog18 小时前
Java 项目实战:交友项目 - 联系人管理需求分析
java·开发语言·交友
lusklusklusk19 小时前
Python 全局变量与局部变量区别——global 关键字、__main__ 块与作用域示例
开发语言·前端·python
马剑威(威哥爱编程)19 小时前
Python 智能体开发实战 01:装了三遍环境还在报错?虚拟环境和 DeepSeek 一次配到位
开发语言·人工智能·python·agent