主頁 > 知識(shí)庫 > Lua基礎(chǔ)迭代器的使用實(shí)例

Lua基礎(chǔ)迭代器的使用實(shí)例

熱門標(biāo)簽:衡水外呼線路解決 ??谥悄苷Z音電銷機(jī)器人好用嗎 杞縣地圖標(biāo)注app 免費(fèi)門店地圖標(biāo)注注冊(cè)入駐 昆明電話外呼系統(tǒng)好么 陜西便宜電銷機(jī)器人軟件 艾比利外呼系統(tǒng) 外呼系統(tǒng)一天耗費(fèi)多少流量 電話機(jī)器人每天搜索多少次

官方的文檔說:

迭代器(iterator)是一種對(duì)象,它能夠用來遍歷標(biāo)準(zhǔn)模板庫容器中的部分或全部元素,每個(gè)迭代器對(duì)象代表容器中的確定的地址

在Lua中迭代器是一種支持指針類型的結(jié)構(gòu),它可以遍歷集合的每一個(gè)元素。

迭代器的種類主要有:泛型for迭代器、無狀態(tài)的迭代器、多狀態(tài)的迭代器

下面看幾個(gè)例子:

ipairs.lua

name = {"YYX","HJZ"};
--以下稱為泛型for迭代器
--其中key表示索引值,從1開始計(jì)算
--value表示數(shù)組中的元素
--ipairs表示迭代函數(shù)
for key,value in ipairs(name) do
 print(key,value);
end
--實(shí)現(xiàn)一個(gè)自加算法無狀態(tài)的迭代函數(shù)
function NumAdd(count,var)
 --定義一個(gè)局部變量_count并初始化為0
 local _count = 0 ;
 --參數(shù)count表示該函數(shù)需要迭代的次數(shù)
 --其實(shí)這里的思路有點(diǎn)像C的遞歸
 --實(shí)現(xiàn)遞歸需要有條件退出,有始有終
 if(var  count)
 then
     var = var + 1 ;
  return var , var + _count ;
 end
end 
--輸出迭代函數(shù)的值,i表示迭代次數(shù),n表示迭代后的數(shù)值
for i , n in NumAdd,5,0
do 
  print(i,n);
end
array = {1,2,3,4,5,6,7,8,9,10};
function array_put(length , var)
 --獲取Array的長(zhǎng)度
 length = #array ;
 --如果傳入需要遍歷的值小于Array的長(zhǎng)度,就遍歷
 if(var  length)
 then 
   var = var + 1 ;
   return var , array[var] ;
 end 
end
for i , n in array_put,10,0
do
 print(i,n);
end 

解釋運(yùn)行:

lua ipairs.lua

運(yùn)行結(jié)果:

1       YYX
2       HJZ
1       1
2       2
3       3
4       4
5       5
1       1
2       2
3       3
4       4
5       5
6       6
7       7
8       8
9       9
10      10

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • 深入解讀Lua中迭代器與泛型for的使用
  • 淺析Lua中的迭代器
  • Lua教程(五):迭代器和泛型for
  • Lua中的迭代器和泛型for介紹
  • Lua中的迭代器和泛型for學(xué)習(xí)總結(jié)
  • Lua中的迭代器和泛型for實(shí)例
  • Lua中的迭代器(iterator)淺析
  • Lua的迭代器使用中應(yīng)該避免的問題和技巧
  • Lua中的for循環(huán)和迭代器的秘密探究
  • Lua中的迭代器淺析

標(biāo)簽:泰安 臨滄 昌都 西寧 宿遷 營口 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua基礎(chǔ)迭代器的使用實(shí)例》,本文關(guān)鍵詞  Lua,基礎(chǔ),迭代,器,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua基礎(chǔ)迭代器的使用實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Lua基礎(chǔ)迭代器的使用實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章