最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年12月19日 14:24:04   作者:Engineer-Bruce_Yang  
今天小編就為大家分享一篇關(guān)于Lua基礎(chǔ)迭代器的使用實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

官方的文檔說(shuō):

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

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

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

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

ipairs.lua

name = {"YYX","HJZ"};
--以下稱為泛型for迭代器
--其中key表示索引值,從1開(kāi)始計(jì)算
--value表示數(shù)組中的元素
--ipairs表示迭代函數(shù)
for key,value in ipairs(name) do
 print(key,value);
end
--實(shí)現(xiàn)一個(gè)自加算法無(wú)狀態(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)鏈接

相關(guān)文章

  • Lua中使用.和:調(diào)用函數(shù)的區(qū)別

    Lua中使用.和:調(diào)用函數(shù)的區(qū)別

    這篇文章主要介紹了Lua中使用.和:調(diào)用函數(shù)的區(qū)別,本文總結(jié)了它的調(diào)用函數(shù)的時(shí)傳入?yún)?shù)的區(qū)別,并給出了一個(gè)代碼實(shí)例,需要的朋友可以參考下
    2015-04-04
  • Lua下基本的網(wǎng)絡(luò)編程示例

    Lua下基本的網(wǎng)絡(luò)編程示例

    這篇文章主要介紹了Lua下基本的網(wǎng)絡(luò)編程示例,包括簡(jiǎn)單的服務(wù)器的搭建和相關(guān)web組件的介紹等,需要的朋友可以參考下
    2015-05-05
  • Lua游戲開(kāi)發(fā)教程之時(shí)區(qū)問(wèn)題詳解

    Lua游戲開(kāi)發(fā)教程之時(shí)區(qū)問(wèn)題詳解

    時(shí)間顯示問(wèn)題說(shuō)白了就是時(shí)差問(wèn)題,這篇文章主要給大家介紹了關(guān)于Lua游戲開(kāi)發(fā)教程之時(shí)區(qū)問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Lua語(yǔ)言新手簡(jiǎn)單入門教程

    Lua語(yǔ)言新手簡(jiǎn)單入門教程

    這篇文章主要給大家介紹的是關(guān)于Lua語(yǔ)言新手入門的簡(jiǎn)單教程,文中通過(guò)示例代碼一步步介紹的非常詳細(xì),對(duì)各位新手們的入門提供了一個(gè)很方便的教程,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Lua loadstring函數(shù)用法實(shí)例

    Lua loadstring函數(shù)用法實(shí)例

    這篇文章主要介紹了Lua loadstring函數(shù)用法實(shí)例,loadstring最典型的用處是去執(zhí)行外部代碼,也就是位于程序之外的代碼,需要的朋友可以參考下
    2015-04-04
  • 把Lua函數(shù)傳遞到C/C++中實(shí)例

    把Lua函數(shù)傳遞到C/C++中實(shí)例

    這篇文章主要介紹了把Lua函數(shù)傳遞到C/C++中實(shí)例,本文先是分析了需求,然后給出解決方法,需要的朋友可以參考下
    2014-11-11
  • Lua 操作 MongoDB 數(shù)據(jù)庫(kù)實(shí)例

    Lua 操作 MongoDB 數(shù)據(jù)庫(kù)實(shí)例

    這篇文章主要介紹了Lua 操作 MongoDB 數(shù)據(jù)庫(kù)實(shí)例,本文給出了修改后的lua-mongo API和具體的操作MongoDB 數(shù)據(jù)庫(kù)代碼,需要的朋友可以參考下
    2015-03-03
  • Lua中實(shí)現(xiàn)遞歸刪除一個(gè)文件夾

    Lua中實(shí)現(xiàn)遞歸刪除一個(gè)文件夾

    這篇文章主要介紹了Lua中實(shí)現(xiàn)遞歸刪除一個(gè)文件夾,本文給出了使用C++和使用純LUA兩種方式實(shí)現(xiàn),需要的朋友可以參考下
    2015-01-01
  • Lua學(xué)習(xí)筆記之表和函數(shù)

    Lua學(xué)習(xí)筆記之表和函數(shù)

    這篇文章主要介紹了Lua學(xué)習(xí)筆記之表和函數(shù),本文在代碼中使用大量注釋講解了Lua的表和函數(shù)的使用,需要的朋友可以參考下
    2014-09-09
  • lua中使用毫秒精度時(shí)間的方法

    lua中使用毫秒精度時(shí)間的方法

    這篇文章主要介紹了lua中使用毫秒精度時(shí)間的方法,本文講解使用luasocket庫(kù)實(shí)現(xiàn)毫秒精度時(shí)間,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

呼伦贝尔市| 安西县| 修武县| 嘉鱼县| 遂平县| 鲁山县| 太谷县| 华蓥市| 门头沟区| 卓尼县| 七台河市| 射洪县| 三原县| 怀来县| 双鸭山市| 舒城县| 遂宁市| 夹江县| 揭东县| 成武县| 新巴尔虎左旗| 乐陵市| 山东省| 鄂伦春自治旗| 京山县| 金湖县| 铁力市| 临潭县| 阳城县| 石棉县| 博湖县| 阳信县| 七台河市| 青神县| 宜君县| 海伦市| 鱼台县| 色达县| 碌曲县| 密云县| 西宁市|