lua中, pairs和ipairs的區別


函數pairs和ipairs都是實現遍歷功能的函數,通常使用方法是和for函數共同使用構造for u,v in pairs/ipairs(t)實現遍歷t表中的所有元素對。

區別在於,pairs可以遍歷到表中所有的key,對於key的類型沒有要求,遇到nil時可以跳過,不會影響后面的遍歷

ipairs遍歷時只能取key為整數值,遇到nil時終止遍歷

代碼來了!

 

 1.當表中的元素對key值均為默認時,pairs和ipairs遍歷結果相同(pairs遍歷結果中元素對順序可能改變)

 

 

 2.當表中加入了nil后,pairs不受影響,ipairs從nil處終止

 

 

 

 

 3.在表中加入了key值不為整數型的元素對后,pairs不受影響,ipairs則無法取到這個key

 


免責聲明!

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



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