Lua中对table排序实例
lua中利用到的排序的基本上就是构造函数(table)了,为了便于和C区分开来,我俗称它为表单。 实例:(原理就是LUA集成的冒泡算法) 排序的一般姿势(对于只包含数字或者只包含字符串的简单数组) 复制代码 代码如下: table.sort(test) 扩展版 复制代码 代码如下: table.sort(test,function(a,b) return a.id<b.id end ) 实例一:值排序 1.数组模式 复制代码 代码如下: local test0 ={1,9,2,8,3,7,4,6} table.sort(test0) --从小到大排序 table.sort(test0,b) return a>b end) --从大到小排序 2.表单模式 复制代码 代码如下: local test2 ={ {id=1,name="deng"}, {id=9,name="luo"}, {id=2,name="yang"}, {id=8,name="ma"}, {id=5,name="wu"}, } table.sort(test2,b) return a.id<b.id end ) 实例二:键值排序 复制代码 代码如下: local test1 ={a=1,f=9,d=2,c=8,b=5} local key_test ={} table.sort(key_test) 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |