lua之table.sort使用
来源:互联网 发布:js生成随机数 编辑:程序博客网 时间:2024/05/18 01:45
刚看了项目里面的的一个小代码,发现table.sort还有这样使用的功能,第一次碰到,学习了在此记录下,说明了自己还是需要多看代码啊,才能提高自己。
以前都知道table.sort()的第二个参数是可以传一个比较函数的,以用来比较嵌套table的某个key值排序。
简单来说需求就是这样的,举个例子test = {{k1=v1,k2=v2},{k1=v1,k2=v2},{k1=v1,k2=v2},{k1=v1,k2=v2}},
要对此test排序的要求是,按照k1值从大到小排序,若是k1值一样的情况下,则按照k2的值从小到大排序,以此类推。。。多个字段一样的先后排序顺序。
table.sort(living_user_list,function(v1,v2) if v1.tpvp_score > v2.tpvp_score then return true end if v1.tpvp_score < v2.tpvp_score then return false end -- v1.tpvp_score == v2.tpvp_score if v1.last_update_tpvp_score_ts < v2.last_update_tpvp_score_ts then return true end if v1.last_update_tpvp_score_ts > v2.last_update_tpvp_score_ts then return false end --最后还是一样,那么就根据uid来判断 if v1.user_id > v2.user_id then return true end return false end)
这样主要就为了得到排序后table的key ,也就我们需要的rank号。
local rank = 0 local score = 0 for k,v in pairs(living_user_list) do if v.user_id == user_id then rank = k score = v.tpvp_score end end return score,rank
阅读全文
0 0
- lua之table.sort使用
- lua table sort
- lua table note,table.sort ,table.concat
- LUA loadstring table sort实例
- lua table.sort的bug
- lua使用之table长度获取
- Lua 中 table.sort 的比较函数
- Lua 中 table 库函数 insert、remove、sort
- lua中table.sort用法问题
- Lua 学习笔记 (6)table.sort
- lua之table学习
- Lua银弹之table
- lua之table
- Cocos2d-Lua之table
- Lua之table
- lua table 基本使用
- lua使用table问题
- lua使用table例子
- Python从入门到死亡-全局变量和局部变量
- 关于Qt5.10调试时出现qtcreatorcdbext.dll cannot be found.的解决方案
- cmd命令
- 3. 面向对象基本原理
- 文件 I/O字符流
- lua之table.sort使用
- Manifest.permission中 permission是红色的错误
- Java 继承
- 回调(callback)机制
- Activity的四种启动模式
- 修改Tomcat内存大小
- 《程序员的自我修养》读书笔记
- 文件 I/O缓冲流
- 组合数(dfs)