Lua常用的4中遍历方式
来源:互联网 发布:软件企业认定多久 编辑:程序博客网 时间:2024/06/12 01:23
for key, value in pairs(tbtest) do XXX end 这样的遍历顺序并非是tbtest中table的排列顺序,而是根据tbtest中key的hash值排列的顺序来遍历的。for key, value in ipairs(tbtest) do XXX end 这样的循环必须要求tbtest中的key为顺序的,而且必须是从1开始,ipairs只会从1开始按连续的key顺序遍历到key不连续为止。for i=1, #(tbtest) do XXX end 这种遍历,只能遍历当tbtest中存在key为1的value时才会出现结果,而且是按照key从1开始依次递增1的顺序来遍历,找到一个递增不是1的时候就结束不再遍历,无论后面是否仍然是顺序的keyfor i=1, table.maxn(tbtest) do XXX end这种效率太低了
推荐的方法:
--迭代器function pairsByKeys(t) local a = {} for n in pairs(t) do a[#a+1] = n end table.sort(a) local i = 0 return function() i = i + 1 return a[i], t[a[i]] end endfor key, value in pairsByKeys(tbtestAward) do if nSeq <= key then return key end
0 0
- Lua常用的4中遍历方式
- Lua中遍历表的方式
- lua中遍历table的几种方式比较
- lua中遍历table的几种方式比较
- lua中遍历table的几种方式比较
- lua中遍历table的几种方式比较
- lua中遍历table的几种方式比较
- lua中有4种方式遍历一个table
- 【Lua】浅析Lua中table的遍历
- 【Lua】浅析Lua中table的遍历
- Lua中table的遍历
- lua的table实现以及遍历方式
- lua自定义不同的遍历方式(迭代器)
- Lua Table的四种遍历方式
- lua遍历table方式
- Lua_table中常用的四种遍历方式
- iOS开发中数组常用的五种遍历方式
- lua中的4 种常用遍历
- 关于java的压缩和解压
- Kernel起不来出现panic
- 解析中文版硬盘对拷软件的地位
- 全局获取Context技巧
- 使用IDEA开发jni
- Lua常用的4中遍历方式
- 分别讲解gson和fastjson解析json格式
- 史上最简单android动画之Tween Animation(渐变动画)
- 一般处理程序中使用session
- P2P网贷理财需要注意的事项有哪些?
- Win8 下.NET Framework 3.5离线安装包无法直接安装
- STL系列之一 deque双向队列
- C语言函数调用栈
- iOS学习(4)——UITextField