首页 > 技术文章 > lua pairs 和 ipairs区别

xiuxiu55 2020-04-03 11:46 原文

pairs: 迭代 table,可以遍历表中所有的 key 可以返回 nil              

ipairs: 迭代数组,不能返回 nil,如果遇到 nil 则退出

local tab= { 
  [1] = "a", 
  [3] = "b", 
  [4] = "c" 
} 
for i,v in pairs(tab) do        -- 输出 "a" ,"b", "c"  ,
    print( tab[i] ) 
end 

for i,v in ipairs(tab) do    -- 输出 "a" ,k=2时断开 
    print( tab[i] ) 
end

推荐阅读