lua自定义排序函数

来源:互联网 发布:营销数据专家网 编辑:程序博客网 时间:2024/04/29 00:30

说一下lua的table库中比较常用的排序函数——table.sort(),第一个参数代表要进行排序的table,第二个参数是可选的,如果没有第二个参数,那么这个函数就会将table元素从小到大进行排序,我主要来说一下第二个参数。

第二个参数是函数类型,这个函数接收两个table元素,如果希望第一个参数在排序结果中位于第二个参数前,那么就应当返回true。那么最直观的理解就是看代码了,如下是一种写法

local tab = {3,5,4,1,2}local function comp(a,b)return  a > bendtable.sort(tab,comp)for i =1,#tab do print(tab[i])end

另外一种写法就是匿名函数写法,比较简单,我这里就不上代码了,有心的读者可以自己完成。

0 0
原创粉丝点击