官方的文檔說:
疊代器(iterator)是一種對象,它能夠用來周遊标準模闆庫容器中的部分或全部元素,每個疊代器對象代表容器中的确定的位址
在Lua中疊代器是一種支援指針類型的結構,它可以周遊集合的每一個元素。
疊代器的種類主要有:泛型for疊代器、無狀态的疊代器、多狀态的疊代器
下面看幾個例子:
ipairs.lua
解釋運作:
lua ipairs.lua
運作結果:
1 YYX
2 HJZ
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10