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

舉例講解Lua中的Table數據結構

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

文中-- 兩個橫線開始單行的注釋,--[[加上兩個[和]表示多行的注釋--]]。    

復制代碼 代碼如下:
-- Table = Lua唯一的數據結構;
--         它們是關聯數組。
-- 類似于PHP的數組或者js的對象,
-- 它們是哈希查找表(dict),也可以按list去使用。

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

-- Dict的迭代默認使用string類型的key:
t = {key1 = 'value1', key2 = false}

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

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

復制代碼 代碼如下:
-- 對于數字和字符串的key是按照值來匹配的,但是對于table則是按照id來匹配。
a = u['@!#']  -- 現在 a = 'qbert'.
b = u[{}]     -- 我們期待的是 1729,  但是得到的是nil:
-- b = nil ,因為沒有找到。
-- 之所以沒找到,是因為我們用的key與保存數據時用的不是同一個對象。
-- 所以字符串和數字是可用性更好的key。

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

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

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

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

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


相關文章

  • Lua中的函數知識總結

    Lua中的函數知識總結

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

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

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

    詳解Lua中的元表概念

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

    Lua教程(三):表達式和語句

    這篇文章主要介紹了Lua教程(三):表達式和語句,本文講解了算術操作符、關系操作符、邏輯操作符、字符串連接、table構造器、控制結構等內容,需要的朋友可以參考下
    2015-04-04
  • Lua腳本實現遞歸刪除一個文件夾

    Lua腳本實現遞歸刪除一個文件夾

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

    Lua中table庫函數方法介紹

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

    Lua和C語言的交互詳解

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

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

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

    Lua中字符串(string)淺析

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

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

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

最新評論

郓城县| 梁平县| 中阳县| 黎城县| 和硕县| 汉沽区| 搜索| 海南省| 启东市| 长海县| 镇江市| 澳门| 辉南县| 荃湾区| 池州市| 屯门区| 庆元县| 自治县| 萨嘎县| 丘北县| 永胜县| 柯坪县| 称多县| 凤庆县| 林州市| 忻州市| 互助| 清新县| 新民市| 贵定县| 海安县| 威远县| 偏关县| 富裕县| 昂仁县| 延边| 仁寿县| 视频| 泸西县| 屯门区| 拜城县|