lua 中pairs 和 ipairs区别
发布时间:2020-12-14 21:56:31 所属栏目:大数据 来源:网络整理
导读:ipairs 和pairs在lua中都是遍历tbale的函数但是两者有区别 1.pairs遍历table中的所有的key-vale 而ipairs会根据key的数值从1开始加1递增遍历对应的table[i]值 pairs可以遍历表中所有的key,并且除了迭代器本身以及遍历表本身还可以返回nil; 但是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",value in pairs(a) do print(key,value) end 结果: 6 a5 2 a2 3 a3 1 a1 5 a4 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |