lua for通过循环table一些差异
2015-08-09 14:30
381 查看
有两个著名的是:ipairs和pairs,双方都认为,我们都非常熟悉的。其中ipairs刮(idx=1)从明年序遍历,经验nil那退出循环;和pairs遍历,仅仅要里面有值都能够遍历的到。
那假如我须要顺序遍历并且即使中间有nil也能完整遍历到最后呢?
接下来就说这个:通过maxSize = table.maxn(pTable)获取到table最后一个元素的所在位置(或理解为最大长度。包含当中的nil)。然后:
这样品序遍历可以达到既完全可以横移。
那假如我须要顺序遍历并且即使中间有nil也能完整遍历到最后呢?
接下来就说这个:通过maxSize = table.maxn(pTable)获取到table最后一个元素的所在位置(或理解为最大长度。包含当中的nil)。然后:
for idx=1, maxSize do if pTable[idx] ~= nil then -- 做对应的处理... end end
这样品序遍历可以达到既完全可以横移。
相关文章推荐
- Lua笔记9-再论函数
- lua学习笔记(1)
- Lua笔记8-模块和包
- lua lpeg
- C++ 和 lua代码互相调用
- Lua协程
- 【转】Lua coroutine 不一样的多线程编程思路
- [转]-Lua协程的实现
- lua table深度colone
- lua 判断字符串中引号,括号是否平衡
- lua 元表与元方法示例
- [转]lua面向对象编程之点号与冒号的差异详细比较
- 用LUA写一个日历
- LUA获取utf8字符串长度
- Lua绑定C++类
- quick-lua 游戏存档 GameState 方式
- 从C调用Lua
- Lua学习笔记(五):面向对象的实现
- 在VS中测试Lua项目
- quick-lua AssetsManager 热更新代码