主頁 > 知識庫 > 舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu)

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

熱門標簽:免費門店地圖標注注冊入駐 海口智能語音電銷機器人好用嗎 電話機器人每天搜索多少次 陜西便宜電銷機器人軟件 衡水外呼線路解決 艾比利外呼系統(tǒng) 外呼系統(tǒng)一天耗費多少流量 昆明電話外呼系統(tǒng)好么 杞縣地圖標注app

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

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

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

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

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

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

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

復(fù)制代碼 代碼如下:
-- 只需要一個table參數(shù)的函數(shù)調(dià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 是一個特殊的table,用于保存所有的全局變量
print(_G['_G'] == _G)  -- 打印'true'.

復(fù)制代碼 代碼如下:
-- 按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ù)的整數(shù)作為key,可以像list那樣去使用。


您可能感興趣的文章:
  • 深入談?wù)刲ua中神奇的table
  • Lua Table轉(zhuǎn)C# Dictionary的方法示例
  • Lua中設(shè)置table為只讀屬性的方法詳解
  • Lua編程示例(一):select、debug、可變參數(shù)、table操作、error
  • Lua table中安全移除元素的方法
  • Lua的table庫函數(shù)insert、remove、concat、sort詳細介紹
  • C++遍歷Lua table的方法實例
  • Lua中釋放table占用內(nèi)存的方法
  • Lua中table的遍歷詳解
  • Lua中獲取table長度問題探討
  • Lua中獲取table長度的方法
  • Lua中table里內(nèi)嵌table的例子
  • Lua面向?qū)ο缶幊讨A(chǔ)結(jié)構(gòu)table簡例

標簽:宿遷 泰安 西寧 營口 昌都 臨滄 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標題《舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu)》,本文關(guān)鍵詞  舉例,講解,Lua,中的,Table,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu)》相關(guān)的同類信息!
  • 本頁收集關(guān)于舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章