lua 中pairs 和 ipairs区别
Posted heyuchang666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 中pairs 和 ipairs区别相关的知识,希望对你有一定的参考价值。
ipairs 和pairs在lua中都是遍历tbale的函数但是两者有区别1.pairs遍历table中的所有的key-vale 而ipairs会根据key的数值从1开始加1递增遍历对应的table[i]值
pairs可以遍历表中所有的key,并且除了迭代器本身以及遍历表本身还可以返回nil;但是ipairs则不能返回nil,只能返回数字0,如果遇到nil则退出。它只能遍历到表中出现的第一个不是整数的key
a = {[1] = "a1", [2] = "a2", [3] = "a3", [5] = "a4", [6] = "a5",} for key, value in ipairs(a) do print(key, value) end 结果: 1 a1 2 a2 3 a3 a = {[1] = "a1", [2] = "a2", [3] = "a3", [5] = "a4", [6] = "a5",} for key, value in pairs(a) do print(key, value) end 结果: 6 a5 2 a2 3 a3 1 a1 5 a4
以上是关于lua 中pairs 和 ipairs区别的主要内容,如果未能解决你的问题,请参考以下文章