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

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

Lua基礎迭代器的使用實例

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

官方的文檔說:

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

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

迭代器的種類主要有:泛型for迭代器、無狀態的迭代器、多狀態的迭代器

下面看幾個例子:

ipairs.lua

name = {"YYX","HJZ"};
--以下稱為泛型for迭代器
--其中key表示索引值,從1開始計算
--value表示數組中的元素
--ipairs表示迭代函數
for key,value in ipairs(name) do
 print(key,value);
end
--實現一個自加算法無狀態的迭代函數
function NumAdd(count,var)
 --定義一個局部變量_count并初始化為0
 local _count = 0 ;
 --參數count表示該函數需要迭代的次數
 --其實這里的思路有點像C的遞歸
 --實現遞歸需要有條件退出,有始有終
 if(var  count)
 then
     var = var + 1 ;
  return var , var + _count ;
 end
end 
--輸出迭代函數的值,i表示迭代次數,n表示迭代后的數值
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

運行結果:

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

總結

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

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

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

巨人網絡通訊聲明:本文標題《Lua基礎迭代器的使用實例》,本文關鍵詞  Lua,基礎,迭代,器,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua基礎迭代器的使用實例》相關的同類信息!
  • 本頁收集關于Lua基礎迭代器的使用實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 湄潭县| 镇坪县| 民勤县| 深圳市| 邮箱| 房山区| 西林县| 高陵县| 恩施市| 湘乡市| 榆社县| 大港区| 南汇区| 崇礼县| 三门峡市| 旬阳县| 禹州市| 仙居县| 南投县| 鸡东县| 和林格尔县| 濮阳县| 噶尔县| 吉木乃县| 澄江县| 宜兰市| 桃江县| 竹山县| 两当县| 玛沁县| 汉寿县| 清原| 夏河县| 曲靖市| 溧水县| 城口县| 万源市| 剑河县| 都兰县| 江安县| 醴陵市|