语法 | table.sort(table [, comp]) | |
---|---|---|
参数 | 类型 | 补充 |
table | 数组类型 | 需要插入的表 |
comp | 布尔类型/函数类型 | true正排 false反排 可以不写 |
return | 无 | |
table.sort()函数对给定的table进行升序排序. comp是一个可选的参数, 此参数是一个外部函数, 可以用来自定义sort函数的排序标准. 此函数应满足以下条件: 接受两个参数(依次为a, b), 并返回一个布尔型的值, 当a应该排在b前面时, 返回true, 反之返回false. |
testarr = {"abcdefg","1212a","tyu","bbbbbb"}
print("排序前")
for k,v in ipairs(testarr) do
print(k,v)
end
table.sort(testarr)
print("排序后")
for k,v in ipairs(testarr) do
print(k,v)
end
table.sort(testarr,false)
print("排序后")
for k,v in ipairs(testarr) do
print(k,v)
end
table.sort()函数对给定的table进行升序排序. comp是一个可选的参数, 此参数是一个外部函数, 可以用来自定义sort函数的排序标准.
此函数应满足以下条件: 接受两个参数(依次为a, b), 并返回一个布尔型的值, 当a应该排在b前面时, 返回true, 反之返回false.
对于table.sort进行排序时,它还接受一个table并对其中的元素排序,如:升序、降序、按数字顺序、按符顺序或table中KEY的顺序。
network = {"Tom","Jam","Mary"}
--升序
table.sort(network)
--降序
table.sort(network,function(a,b) return a > b end)
network = {
{name = "Tom" ,IP = "210.26.30.34"},
{name = "Mary" ,IP = "210.26.30.23"},
{name = "Jam" ,IP = "210.26.30.12"},
{name = "hey" ,IP = "210.26.30.30"},
}
table.sort(network,function(a,b) return (a.IP < b.IP)end) --升序
自动化平台 | 官方网站 | 交流学习 | 学习课程 | 公开课程 |
---|---|---|---|---|
懒人精灵 | 懒人精灵官网 | 正在跳转 562451816 | 💻进阶课程列表 | 官方课合集 |
AiWork | AIWork官网 | 正在跳转 818641934 | 📗中级课程 | 官方课合集 |
EasyClick | EasyClick官网 | 正在跳转 815053746 | ||
小派精灵 | 小派精灵官网 | 正在跳转 429533660 | ||
按键精灵 | 按键精灵官网 | 正在跳转 815057794 | ||
易语言 | 易语言官网 | |||
何鑫云机 | 合鑫云手机-云真机 | |||
鸟人云机 | 鸟人云手注册 | 鸟人云机下载 | 安卓7.1~10系统 |