您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-Lua之table的遍历

2016-06-16 21:02 579 查看
一、便利方式1

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的效果是一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: