加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读