在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
pairs会遍历table的所有键值对。 而ipairs就是固定地从key值1开始,下次key累加1进行遍历,如果key对应的value不存在,就停止遍历。顺便说下,记忆也很简单,带i的就是根据integer key值从1开始遍历的。 请看个例子。 tb = {"oh", [3] = "god", "my", [5] = "hello", [6] = "world"} for k,v in ipairs(tb) do print(k, v) end 输出结果就是: 1 oh 2 my 3 god 因为tb不存在tb[4],所以遍历到此为止了。 for k,v in pairs(tb) do print(k, v) end 输出结果: 1 oh 2 my 3 god 6 world 5 hello 我们都能猜到,将输出所有的内容。然而你发现输出的顺序跟你tb中的顺序不同。 for i = 1, #tb do if tb[i] then print(tb[i]) else end 当然,仅仅是个数组的话,ipairs也没问题。
|
请发表评论