Cocos2d-Lua之table的遍历
2016-06-16 21:02
579 查看
一、便利方式1
输出结果:
k是下标,若存在key键,则为key键,v是值。
可以看到用next遍历会自动过滤掉nil,并把正常下标的值和键-值对都打印出来。
二、便利方式2
还是对上面的数组进行ipairs遍历,输出结果:
可以看到ipairs并不打印键-值对,并且碰到nil就不打印了。
三、便利方式3
输出结果:
pairs和next的效果是一样的。
a = {1,2,3, x = 5, y = 7, 9, nil, 10, m = 11} a[10] = 12 a.m = "a.m" a["n"] = "a " for k, v in next, a do print(k .. " : " .. v) end
输出结果:
k是下标,若存在key键,则为key键,v是值。
可以看到用next遍历会自动过滤掉nil,并把正常下标的值和键-值对都打印出来。
二、便利方式2
for k, v in ipairs(a) do print(k .. " : " .. v) end
还是对上面的数组进行ipairs遍历,输出结果:
可以看到ipairs并不打印键-值对,并且碰到nil就不打印了。
三、便利方式3
for k, v in pairs(a) do print(k .. " : " .. v) end
输出结果:
pairs和next的效果是一样的。
相关文章推荐
- Cocos2d-Lua之table
- 如何升级cocos2d-x来支持ipv6以及socket怎么支持ipv6
- cocoapods 安装写使用
- Cocos2d-x 3.0 编译出错 解决 error: expected '' at end of member declaration
- Cocos2dx 中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
- Cocos2d-Lua之循环语句
- cocos2dx——lua
- cocos2d-x v2.2 IOS工程支持64-bit 遇坑记录
- Cocos2d-Lua之if分支语句
- cocos2d-x 3.x学习之RotateAction
- Cocos2d-Lua之赋值
- Cocos2d-Lua之运算符
- Cocos2d-x内存管理 -- 绕不过去的坎
- cocos2d-js:小技巧及注意事项汇总
- iOS的Cocos2d-x工程载入CocoStudio制作的动画素材'xxx.csb/csd'文件,添加自定义用户头像图片到动画。
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(20)----模型,网格和材质
- cocos2d-x 3.x学习之ScaleAction
- cocos2dx-3.4虚拟摇杆的实现
- cocos2d-js:使用热更新时的注意事项
- Cocos2d-Lua之函数