校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Lua中的迭代器(iterator)淺析

Lua中的迭代器(iterator)淺析

熱門標簽:智能語音電銷的機器人 400手機電話免費辦理 武漢百應人工智能電銷機器人 如何利用高德地圖標注家 百度地圖標注位置網站 電腦外呼系統輻射大嗎 上海企業外呼系統排名 揚州電銷外呼系統軟件 開通400電話申請流程

Lua有迭代器的概念,通過不同的迭代器,幾乎可以遍歷所有的東西。標準庫提供的幾種迭代器:io.lines(迭代文件中的每行), pairs(迭代table元素),ipairs(迭代數組元素), string.gmatch(迭代字符串中單詞)等。

 另外,可以自定義迭代器

使用pairs迭代器變量table

復制代碼 代碼如下:

> t = {2,3,4,5}
> for i,v in pairs(t) do
>> print(i .. ' = ' .. v)
>> end
1 = 2
2 = 3
3 = 4
4 = 5

用ipairs訪問所有的table的所有key
復制代碼 代碼如下:

> for i in ipairs(t) do
print(i)
end
1
2
3
4

迭代器與Closure(閉包)

在Lua中,通常將迭代器表示為函數,每次調用一此函數,即返回集合中的"下一個"元素。一個想到的方法,就是定義一個全局索引變量,每次調用函數,更新該變量;問題在于怎么去清零這個索引變量,不是很方便。
 
使用閉包,實現迭代器的問題迎刃而解

復制代碼 代碼如下:

function iter(t)
local index = 0
return function()
index = index + 1
return t[i]
end
end

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

標簽:江西 延邊 新余 黑龍江 宜賓 武漢 嘉峪關 張掖

巨人網絡通訊聲明:本文標題《Lua中的迭代器(iterator)淺析》,本文關鍵詞  Lua,中的,迭代,器,iterator,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua中的迭代器(iterator)淺析》相關的同類信息!
  • 本頁收集關于Lua中的迭代器(iterator)淺析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吉木萨尔县| 象州县| 揭西县| 天镇县| 松阳县| 白银市| 城固县| 斗六市| 昌乐县| 曲水县| 会东县| 巴彦县| 屏边| 浙江省| 东山县| 梧州市| 抚州市| 潮州市| 黄骅市| 乐至县| 永顺县| 贵溪市| 高台县| 深州市| 兴化市| 分宜县| 陆川县| 钦州市| 仪陇县| 天台县| 汶川县| 平乐县| 福清市| 儋州市| 扬中市| 东乌珠穆沁旗| 九江市| 巴塘县| 抚顺县| 宜城市| 健康|