码迷,mamicode.com
首页 > 其他好文 > 详细

lua pairs和ipairs的区别

时间:2018-06-29 01:11:26      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:pair   oca   ipairs   的区别   cal   end   tab   [1]   pairs   

pairs能够遍历表中全部的key

ipairs会依次遍历索引为1的值,索引为2的值,索引为3的值。。。直到值为nil,退出遍历

举例:

local a = {[1] = "a1", [2] = "a2", [4] = "a3", [5] = "a4", [6] = "a5"}

for key, value in ipairs(a) do

  ngx.say("key=", key, ", value=", value)

end

结果是

key=1, value=a1

key=2, value=a2

因为在table a中,索引为3对应的的值为nil,故就退出遍历了,只能遍历到索引为1、2的值

 

lua pairs和ipairs的区别

标签:pair   oca   ipairs   的区别   cal   end   tab   [1]   pairs   

原文地址:https://www.cnblogs.com/koushr/p/5873379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!