婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:衡水外呼線路解決 海口智能語音電銷機器人好用嗎 杞縣地圖標注app 免費門店地圖標注注冊入駐 昆明電話外呼系統(tǒng)好么 陜西便宜電銷機器人軟件 艾比利外呼系統(tǒng) 外呼系統(tǒng)一天耗費多少流量 電話機器人每天搜索多少次

官方的文檔說:

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

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

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

下面看幾個例子:

ipairs.lua

name = {"YYX","HJZ"};
--以下稱為泛型for迭代器
--其中key表示索引值,從1開始計算
--value表示數(shù)組中的元素
--ipairs表示迭代函數(shù)
for key,value in ipairs(name) do
 print(key,value);
end
--實現(xiàn)一個自加算法無狀態(tài)的迭代函數(shù)
function NumAdd(count,var)
 --定義一個局部變量_count并初始化為0
 local _count = 0 ;
 --參數(shù)count表示該函數(shù)需要迭代的次數(shù)
 --其實這里的思路有點像C的遞歸
 --實現(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的長度
 length = #array ;
 --如果傳入需要遍歷的值小于Array的長度,就遍歷
 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 

解釋運行:

lua ipairs.lua

運行結(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é)

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

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

標簽:泰安 臨滄 昌都 西寧 宿遷 營口 海口 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Lua基礎(chǔ)迭代器的使用實例》,本文關(guān)鍵詞  Lua,基礎(chǔ),迭代,器,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua基礎(chǔ)迭代器的使用實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Lua基礎(chǔ)迭代器的使用實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 丰城市| 开平市| 新晃| 丹棱县| 黔江区| 集安市| 广汉市| 潜山县| 竹溪县| 桃园县| 九江县| 达日县| 如皋市| 搜索| 望城县| 兴和县| 枣阳市| 济源市| 临泉县| 古丈县| 昌图县| 达州市| 东源县| 平利县| 福泉市| 双峰县| 利川市| 当涂县| 屏南县| 新蔡县| 黔西县| 东台市| 左权县| 嘉峪关市| 冷水江市| 唐山市| 岢岚县| 杭锦后旗| 鹤岗市| 沂水县| 广东省|