欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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中迭代器是一種支持指針類(lèi)型的結(jié)構(gòu),它可以遍歷集合的每一個(gè)元素。

迭代器的種類(lèi)主要有:泛型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語(yǔ)言新手簡(jiǎn)單入門(mén)教程

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

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

    Lua函數(shù)用法研究

    這篇文章主要介紹了Lua函數(shù)用法研究,本文講解了函數(shù)、變量的用法、返回多個(gè)結(jié)果值和可變參數(shù)等特性的示例,需要的朋友可以參考下
    2015-07-07
  • Lua中的全局變量、非全局變量總結(jié)

    Lua中的全局變量、非全局變量總結(jié)

    這篇文章主要介紹了Lua中的全局變量、非全局變量總結(jié),全局變量可稱之為L(zhǎng)ua環(huán)境變量,需要的朋友可以參考下
    2014-09-09
  • Lua教程(二):基礎(chǔ)知識(shí)、類(lèi)型與值介紹

    Lua教程(二):基礎(chǔ)知識(shí)、類(lèi)型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎(chǔ)知識(shí)、類(lèi)型與值介紹,本文講解了Hello World程序、代碼規(guī)范、全局變量、類(lèi)型與值等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • linux系統(tǒng)安裝Nginx Lua環(huán)境

    linux系統(tǒng)安裝Nginx Lua環(huán)境

    因項(xiàng)目需求,需要在Linux系統(tǒng)下搭建一套nginx+lua的開(kāi)發(fā)環(huán)境,經(jīng)過(guò)一番摸索,現(xiàn)總結(jié)如下,希望大家能夠喜歡。
    2016-12-12
  • lua獲取未來(lái)某時(shí)間點(diǎn)的時(shí)間戳解決方案

    lua獲取未來(lái)某時(shí)間點(diǎn)的時(shí)間戳解決方案

    這篇文章主要介紹了lua獲取未來(lái)某時(shí)間點(diǎn)的時(shí)間戳解決方案,需要的朋友可以參考下
    2014-12-12
  • Lua中強(qiáng)大的元方法__index詳解

    Lua中強(qiáng)大的元方法__index詳解

    這篇文章主要介紹了Lua中強(qiáng)大的元方法__index詳解,本文著重講解了使用__index元方法實(shí)現(xiàn)table的繼承,需要的朋友可以參考下
    2014-09-09
  • Lua中使用二維數(shù)組實(shí)例

    Lua中使用二維數(shù)組實(shí)例

    這篇文章主要介紹了Lua中使用二維數(shù)組實(shí)例,本文直接給出代碼實(shí)例,看代碼更容易理解,需要的朋友可以參考下
    2015-06-06
  • Lua讀寫(xiě)文件代碼示例

    Lua讀寫(xiě)文件代碼示例

    這篇文章主要介紹了Lua讀寫(xiě)文件代碼示例,本文講解了讀寫(xiě)文件的模式以及讀寫(xiě)文件代碼實(shí)例,需要的朋友可以參考下
    2015-04-04
  • Lua中的協(xié)同程序詳解

    Lua中的協(xié)同程序詳解

    這篇文章主要介紹了Lua中的協(xié)同程序詳解,本文非常詳細(xì)的講解了Lua中的協(xié)同程序,同時(shí)講解了生產(chǎn)者-消費(fèi)者問(wèn)題,需要的朋友可以參考下
    2014-09-09

最新評(píng)論