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

舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu)

 更新時(shí)間:2015年07月02日 09:40:14   投稿:goldensun  
這篇文章主要介紹了舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu),說(shuō)明都融入到了注釋中,需要的朋友可以參考下

文中-- 兩個(gè)橫線開(kāi)始單行的注釋,--[[加上兩個(gè)[和]表示多行的注釋--]]。    

復(fù)制代碼 代碼如下:
-- Table = Lua唯一的數(shù)據(jù)結(jié)構(gòu);
--         它們是關(guān)聯(lián)數(shù)組。
-- 類(lèi)似于PHP的數(shù)組或者js的對(duì)象,
-- 它們是哈希查找表(dict),也可以按list去使用。

復(fù)制代碼 代碼如下:
-- 按字典/map的方式使用Table:

-- Dict的迭代默認(rèn)使用string類(lèi)型的key:
t = {key1 = 'value1', key2 = false}

復(fù)制代碼 代碼如下:
-- String的key可以像js那樣用點(diǎn)去引用:
print(t.key1)  -- 打印 'value1'.
t.newKey = {}  -- 添加新的 key/value 對(duì)。
t.key2 = nil   -- 從table刪除 key2。

復(fù)制代碼 代碼如下:
-- 使用任何非nil的值作為key:
u = {['@!#'] = 'qbert', [{}] = 1729, [6.28] = 'tau'}
print(u[6.28])  -- 打印 "tau"

復(fù)制代碼 代碼如下:
-- 對(duì)于數(shù)字和字符串的key是按照值來(lái)匹配的,但是對(duì)于table則是按照id來(lái)匹配。
a = u['@!#']  -- 現(xiàn)在 a = 'qbert'.
b = u[{}]     -- 我們期待的是 1729,  但是得到的是nil:
-- b = nil ,因?yàn)闆](méi)有找到。
-- 之所以沒(méi)找到,是因?yàn)槲覀冇玫膋ey與保存數(shù)據(jù)時(shí)用的不是同一個(gè)對(duì)象。
-- 所以字符串和數(shù)字是可用性更好的key。

復(fù)制代碼 代碼如下:
-- 只需要一個(gè)table參數(shù)的函數(shù)調(diào)用不需要括號(hào):
function h(x) print(x.key1) end
h{key1 = 'Sonmi~451'}  -- 打印'Sonmi~451'.

復(fù)制代碼 代碼如下:
for key, val in pairs(u) do  -- Table 的遍歷.
  print(key, val)
end

復(fù)制代碼 代碼如下:
-- _G 是一個(gè)特殊的table,用于保存所有的全局變量
print(_G['_G'] == _G)  -- 打印'true'.

復(fù)制代碼 代碼如下:
-- 按list/array的方式使用:

-- List 的迭代方式隱含會(huì)添加int的key:
v = {'value1', 'value2', 1.21, 'gigawatts'}
for i = 1, #v do  -- #v 是list的size
  print(v[i])  -- 索引從 1 開(kāi)始!! 太瘋狂了!
end
-- 'list'并非真正的類(lèi)型,v 還是一個(gè)table,
-- 只不過(guò)它有連續(xù)的整數(shù)作為key,可以像list那樣去使用。


相關(guān)文章

  • Lua中的函數(shù)知識(shí)總結(jié)

    Lua中的函數(shù)知識(shí)總結(jié)

    這篇文章主要介紹了Lua中的函數(shù)知識(shí)總結(jié),本文講解了函數(shù)的一些基礎(chǔ)知識(shí)、多重返回值問(wèn)題、變長(zhǎng)參數(shù)、內(nèi)嵌函數(shù)等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Lua中for循環(huán)語(yǔ)句的使用教程

    Lua中for循環(huán)語(yǔ)句的使用教程

    這篇文章主要介紹了Lua中for循環(huán)語(yǔ)句的使用教程,是Lua入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 詳解Lua中的元表概念

    詳解Lua中的元表概念

    這篇文章主要介紹了詳解Lua中的元表,是Lua入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Lua教程(三):表達(dá)式和語(yǔ)句

    Lua教程(三):表達(dá)式和語(yǔ)句

    這篇文章主要介紹了Lua教程(三):表達(dá)式和語(yǔ)句,本文講解了算術(shù)操作符、關(guān)系操作符、邏輯操作符、字符串連接、table構(gòu)造器、控制結(jié)構(gòu)等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua腳本實(shí)現(xiàn)遞歸刪除一個(gè)文件夾

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

    這篇文章主要介紹了Lua腳本實(shí)現(xiàn)遞歸刪除一個(gè)文件夾,本文給出了C++和Lua兩個(gè)版本的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Lua中table庫(kù)函數(shù)方法介紹

    Lua中table庫(kù)函數(shù)方法介紹

    這篇文章主要介紹了Lua中table庫(kù)函數(shù)方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下
    2014-11-11
  • Lua和C語(yǔ)言的交互詳解

    Lua和C語(yǔ)言的交互詳解

    這篇文章主要介紹了Lua和C語(yǔ)言的交互詳解,Lua和C語(yǔ)言通過(guò)棧完成交互,本文結(jié)合代碼實(shí)例詳細(xì)講解了交互的方法,需要的朋友可以參考下
    2014-09-09
  • Lua教程(六):編譯執(zhí)行與錯(cuò)誤

    Lua教程(六):編譯執(zhí)行與錯(cuò)誤

    這篇文章主要介紹了Lua教程(六):編譯執(zhí)行與錯(cuò)誤,本文講解了、C代碼、錯(cuò)誤、錯(cuò)誤處理與異常、錯(cuò)誤消息與追溯等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua中字符串(string)淺析

    Lua中字符串(string)淺析

    這篇文章主要介紹了Lua中字符串(string)淺析,本文講解了字符串的聲明、連接、簡(jiǎn)單的使用方法等,是一篇入門(mén)教程,需要的朋友可以參考下
    2014-09-09
  • Lua教程(二十一):編寫(xiě)C函數(shù)的技巧

    Lua教程(二十一):編寫(xiě)C函數(shù)的技巧

    這篇文章主要介紹了Lua教程(二十一):編寫(xiě)C函數(shù)的技巧,本文講解了數(shù)組操作、字符串操作、在C函數(shù)中保存狀態(tài)等內(nèi)容,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

吉木乃县| 桦南县| 临颍县| 随州市| 环江| 镶黄旗| 阳曲县| 日照市| 文登市| 庆元县| 吉林省| 米泉市| 体育| 紫云| 浑源县| 涿州市| 临洮县| 丹凤县| 都江堰市| 沐川县| 吴川市| 勃利县| 河北省| 资兴市| 霍林郭勒市| 勐海县| 白城市| 长寿区| 酉阳| 蒙城县| 弥勒县| 扬中市| 措美县| 滨州市| 赫章县| 深泽县| 内乡县| 双流县| 千阳县| 德化县| 德令哈市|