Lua中 pairs 和 ipairs 的区别
2020-02-04 03:44
447 查看
Lua中 pairs 和 ipairs 的区别
在我看来,pairs就是粗略计算,ipairs就是仔细计算。
pairs只关注存在还是不存在,而ipairs还要关注存在是否合理。
pairs将存在的值全部输出,ipairs从key为1的值开始输出,只要遇见不合顺序的就直接停摆。另外,遍历时,如要修改相应的值,不能直接修改v,v类似于临时变量,应使用table[k]进行修改。
例子:
local acc = { [400] = "acc", [401] = "bcc" }
ipairs遍历:
for k,v in ipairs(acc) do print(k,v) end
结果:
[Finished in 0.1s]
pairs遍历:
for k,v in pairs(acc) do print(k,v) end
结果:
400 acc 401 bcc [Finished in 0.1s]
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Lua语言中pairs和ipairs的区别
- Lua中,泛型for循环遍历table时,ipairs和pairs的区别
- cocos-lua中pairs与ipairs遍历的区别
- lua pairs 和 ipairs区别
- Lua:ipairs和pairs的区别
- Lua中table的ipairs和pairs以及function的:和.区别
- Lua语言中pairs和ipairs的区别
- Lua语言中pairs和ipairs的区别
- Lua语言中pairs和ipairs的区别
- lua的ipairs与pairs的区别
- Lua语言中pairs和ipairs的区别
- Lua中pairs与ipairs的区别总结
- lua语言中,pairs 和 ipairs的区别
- Lua语言中pairs和ipairs的区别
- Lua中pairs和ipairs的区别
- 【LUA学习】ipairs和pairs的区别
- Lua 中pairs和ipairs 区别
- Lua,pairs与ipairs区别
- Lua中ipairs()和pairs()的区别与使用
- Lua语言中pairs和ipairs的区别