lua 中pairs 和 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", [2] = "a2", [3] = "a3", [5] = "a4", [6] = "a5",}
for key, value in pairs(a) do
  print(key, value)
end
結果:
6	a5
2	a2
3	a3
1	a1
5	a4



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM