做企业网站需要多久,新闻今天的最新新闻,在北京网站建设的岗位职责,国外专门做视频翻译网站吗table.sort(tab,compare)
参数如下#xff1a;
tab:表名
compare:比较规则函数名
简略写法#xff1a;
a {1,2,3}
table.sort(a,function(a,b) return ab end)
compare这个参数是一个函数#xff0c;它有两个参数#xff0c;你可以理解为表中的两个不同元素
tab:表名
compare:比较规则函数名
简略写法
a {1,2,3}
table.sort(a,function(a,b) return ab end)
compare这个参数是一个函数它有两个参数你可以理解为表中的两个不同元素注意不一定是顺序的。
a{1,2,3,4,5,2,9}
table.sort(a,function(a,b)print(a,b)return false
end)输出
9 1
4 1
9 4
2 4
4 5
3 4
4 2
3 4
4 2
9 2
3 2
9 3
2 1
5 1
2 5
返回false则表示a要在b之前需要交换它们的位置
返回true则表示a要在b之后不需要交换它们的位置
其次一定要保证能返回true或者false,但是不能只返回true。
最后排序出来的结果你随便找两个元素一前一后前与后是满足的比对标准的如下面 知道上述随便写一个
tab {3,7,6,1,3,4}
--降序
table.sort(tab,function(a,b)return ab
end)
for i,v in pairs(tab) doprint(v)
end输出
7
6
4
3
3
1
最后结果都满足aba表示前一个b表示后一个 总结你要什么样的结果就写满足该结果为true的条件这样就随便写。
我要降序前一个大于后一个那就等价前一个参数大于后一个参数则最终结果满足ab为true