激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(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),說明都融入到了注釋中,需要的朋友可以參考下

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

 

復(fù)制代碼 代碼如下:
-- Table = Lua唯一的數(shù)據(jù)結(jié)構(gòu);
--         它們是關(guān)聯(lián)數(shù)組。
-- 類似于PHP的數(shù)組或者js的對象,
-- 它們是哈希查找表(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 對。
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 ,因?yàn)闆]有找到。
-- 之所以沒找到,是因?yàn)槲覀冇玫膋ey與保存數(shù)據(jù)時(shí)用的不是同一個(gè)對象。
-- 所以字符串和數(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,
-- 只不過它有連續(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簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

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

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

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

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

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

    Lua和C語言的交互詳解

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

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

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監(jiān)控賦值、通過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庫函數(shù)方法介紹

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

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

    腳本之家2502020-04-17
主站蜘蛛池模板: 一级毛片电影院 | 国产午夜精品一区二区三区免费 | 国产精品久久久久久久久久尿 | 福利在线小视频 | free台湾极品性hd | 亚洲一区在线视频 | 九草在线| 日本高清无遮挡 | 91懂色| 成人在线网站 | 亚洲成人在线免费观看 | 在线中文字幕观看 | 日日狠狠久久偷偷四色综合免费 | 亚洲精品7777 | 一级小毛片 | 性色av免费在线观看 | 91视频久久 | 亚洲成人在线免费 | 在线观看免费毛片视频 | 色播亚洲 | 播色网 | 叶子楣成人爽a毛片免费啪啪 | 国产精品久久久久久模特 | 欧美精品38videos性欧美 | 国产精品亚洲综合一区二区三区 | a黄网站 | 国产成人网 | 久久久看| 国产精品一区二av18款 | 国产毛片网站 | 91在线播放国产 | 欧美精品久久天天躁 | 欧美成人免费小视频 | 久久久青 | 久色视频 | 伦理三区| 亚洲国产高清自拍 | 亚洲精品无码不卡在线播放he | 久久久久性 | 一区二区三区黄色 | 亚洲综合91 |