Cocos2d-Lua之table的遍历

来源:互联网 发布:手机淘宝店铺怎么收藏 编辑:程序博客网 时间:2024/06/05 22:38

一、便利方式1

a = {1,2,3, x = 5, y = 7, 9, nil, 10, m = 11}a[10] = 12a.m = "a.m"a["n"] = "a[n]"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的效果是一样的。

0 0