一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Lua - 舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu)

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

2020-05-05 13:04腳本之家 Lua

這篇文章主要介紹了舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu),說(shuō)明都融入到了注釋中,需要的朋友可以參考下

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

 

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

 

 

復(fù)制代碼 代碼如下:

-- 按字典/map的方式使用Table:

 

-- Dict的迭代默認(rèn)使用string類型的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 開始!! 太瘋狂了!
end
-- 'list'并非真正的類型,v 還是一個(gè)table,
-- 只不過(guò)它有連續(xù)的整數(shù)作為key,可以像list那樣去使用。


延伸 · 閱讀

精彩推薦
  • LuaLua教程(二):基礎(chǔ)知識(shí)、類型與值介紹

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

    這篇文章主要介紹了Lua教程(二):基礎(chǔ)知識(shí)、類型與值介紹,本文講解了Hello World程序、代碼規(guī)范、全局變量、類型與值等內(nèi)容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua實(shí)現(xiàn)__add方法重載示例

    Lua實(shí)現(xiàn)__add方法重載示例

    這篇文章主要介紹了Lua實(shí)現(xiàn)__add方法重載示例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua簡(jiǎn)介、編譯安裝教程及變量等語(yǔ)法介紹

    Lua簡(jiǎn)介、編譯安裝教程及變量等語(yǔ)法介紹

    這篇文章主要介紹了Lua簡(jiǎn)介、編譯安裝教程及變量等語(yǔ)法介紹,本文同時(shí)講解了lua注釋語(yǔ)法、Lua命令行方式等內(nèi)容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • Lua深入探究Lua中的解析表達(dá)式

    深入探究Lua中的解析表達(dá)式

    這篇文章主要介紹了深入探究Lua中的解析表達(dá)式,對(duì)于其語(yǔ)法部分的說(shuō)明和示例都超詳細(xì),極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua和C語(yǔ)言的交互詳解

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

    這篇文章主要介紹了Lua和C語(yǔ)言的交互詳解,Lua和C語(yǔ)言通過(guò)棧完成交互,本文結(jié)合代碼實(shí)例詳細(xì)講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監(jiān)控賦值、通過(guò)table給另一個(gè)table賦值等內(nèi)容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • LuaLua中計(jì)算、執(zhí)行字符串中Lua代碼的方法

    Lua中計(jì)算、執(zhí)行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計(jì)算、執(zhí)行字符串中Lua代碼的方法,類似JavaScript中eval函數(shù)的功能,在Lua中也可以實(shí)現(xiàn),需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • LuaLua中table庫(kù)函數(shù)方法介紹

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

    這篇文章主要介紹了Lua中table庫(kù)函數(shù)方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
主站蜘蛛池模板: 2022超帅男同gayxxx| 91精品国产免费久久 | 91精品手机国产在线观 | 99re5在线精品视频热线 | 麻豆天美精东果冻传媒在线 | 日韩毛片免费在线观看 | 日韩在线 中文字幕 | 99久久精品无码一区二区毛片 | 国产午夜精品福利久久 | 亚洲性综合网 | 黑人k8经典| 日本在线观看免费观看完整版 | 欧美性一区二区三区 | 好湿好紧太硬了我好爽 | 精品国产成人a区在线观看 精品国产91久久久久久久 | sao虎在线精品永久在线 | chinese老太granny chinese国产人妖hd | darkside动漫在线观看 | 秋霞午夜伦午夜高清福利片 | 欧美高清乌克兰精品另类 | 欧美亚洲天堂 | 免费国产成人 | 四虎在线播放 | 久久精品久久久 | 2020韩国三级理论在线观看 | 国内外精品免费视频 | 日本妻子迷妹网 | 二次元美女扒开内裤露尿口 | 免费看全黄特黄毛片 | 国产精品永久免费10000 | 嫩草影院精品视频在线观看 | 日韩免费视频播播 | 出差被灌醉绝伦的上司日本 | 成人国产网站v片免费观看 成人国产精品视频 | 国产成人无精品久久久久国语 | 亚洲AV久久无码精品九号 | 久久人妻少妇嫩草AV无码 | 91麻豆精品国产片在线观看 | 久久免费看少妇高潮A片2012 | 加勒比一本大道香蕉在线视频 | 18性夜影院午夜寂寞影院免费 |