lua pairs和ipairs的区别

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的值

猜你喜欢

转载自www.cnblogs.com/koushr/p/5873379.html
今日推荐