婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Lua table簡明總結

Lua table簡明總結

熱門標簽:百度地圖標注位置網站 智能語音電銷的機器人 電腦外呼系統(tǒng)輻射大嗎 如何利用高德地圖標注家 揚州電銷外呼系統(tǒng)軟件 武漢百應人工智能電銷機器人 400手機電話免費辦理 上海企業(yè)外呼系統(tǒng)排名 開通400電話申請流程

一. table

table是lua唯一的數據結構。table 是 lua 中最重要的數據類型。 table 類似于 python 中的字典。table 只能通過構造式來創(chuàng)建。其他語言提供的其他數據結構如array、list等等,lua都是通過table來實現的。table非常實用,可以用在不同的情景下。最常用的方式就是把table當成其他語言的數組。

實例1:

復制代碼 代碼如下:

mytable = {}
for index = 1, 100 do
    mytable[index] = math.random(1,1000)
end

說明:

1). 數組不必事先定義大小,可動態(tài)增長。
2). 創(chuàng)建包含100個元素的table,每個元素隨機賦1-1000之間的值。
3). 可以通過mytable[x]訪問任意元素,x表示索引。
4). 索引從1開始。

實例2:

復制代碼 代碼如下:

tab = { a = 10, b = 20, c = 30, d = 'www.jb51.net' }
print(tab["a"])

說明:
1). table 中的每項要求是 key = value 的形式。
2). key 只能是字符串, 這里的 a, b, c, d 都是字符串,但是不能加上引號。
3). 通過 key 來訪問 table 的值,這時候, a 必須加上引號。

實例3:

復制代碼 代碼如下:

tab = { 10, s = 'www.jb51.net', 11, 12, 13 }
print(tab[1]) = 10
print(tab[2]) = 11
print(tab[3]) = 12
print(tab[4]) = 13

說明:

1). 數標從1開始。
2). 省略key,會自動以1開始編號,并跳過設置過的key。

二. table函數

lua提供了許多實用的內建函數來操作table。

2.1 table.getn(table)

返回table中的元素個數。

復制代碼 代碼如下:

print(table.getn(tab)) -> 4

2.2 table.insert(table,position,value)

在table中插入一個新的值,位置參數可選的,如果沒有指定,會添加table的末尾,否則插入到指定的位置。
table.insert(tab, 2, “hello jb51.net”)
插入”hello jb51.net”到table的第2個元素的位置,并重新索引。

2.3 table.remove(table,position)

從指定table中刪除并返回一個元素,如果沒有指定position值,則默認刪除最后一個元素。

復制代碼 代碼如下:

print(table.remove(tab,2)) -> hello jb51.net

三. table引用

table不僅可以使用數字索引,也可以用其他值作為索引值。

復制代碼 代碼如下:

tab = ()
tab.website = "www.jb51.net"
tab.QQ = "39514058"
tab.a = math.random(1,10)
tab[1] = 11
tab[2] = 22

四. 多維table

在lua中創(chuàng)建多維table非常容易的??梢园讯嗑Stable看做是table的table??梢酝ㄟ^多個關鍵字來訪問。

復制代碼 代碼如下:

multitab = {}
multitab.name = {}
multitab.author = {}
multitab.name[1] = "QQ qun: 39514058"
multitab.name[2] = "website: https://www.jb51.net"
multitab.author[1] = "默北"
multitab.author[2] = "涼白開"
multitab.author[3] = "tonyty163"

五. 遍歷table

pairs()函數可以遍歷table中的每個元素。

復制代碼 代碼如下:

tab = { 10, s = 'www.jb51.net', 11, 12, 13 }
for k, v in pairs(tab) do
    print(k, ":", v)
end

輸出:

復制代碼 代碼如下:

1 : 10
2 : 11
3 : 12
4 : 13
s : www.jb51.net

pairs()函數遍歷整個table,即使不知道table長度,并返回索引值和相對應的元素值。

您可能感興趣的文章:
  • Lua中table的幾種構造方式詳解
  • Lua中對table排序實例
  • Lua中遍歷數組和table的4種方法
  • Lua中的table學習筆記
  • Lua中的table淺析
  • Lua中使用table實現的其它5種數據結構
  • 獲取Lua表結構(table)數據實例
  • Lua中獲取table長度問題探討
  • Lua教程之弱引用table
  • Lua中設置table為只讀屬性的方法詳解

標簽:延邊 武漢 江西 宜賓 黑龍江 嘉峪關 張掖 新余

巨人網絡通訊聲明:本文標題《Lua table簡明總結》,本文關鍵詞  Lua,table,簡明,總結,Lua,table,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua table簡明總結》相關的同類信息!
  • 本頁收集關于Lua table簡明總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岳西县| 油尖旺区| 威信县| 株洲市| 通河县| 鄂州市| 青浦区| 无锡市| 阳朔县| 华容县| 庐江县| 阿拉善左旗| 五莲县| 石阡县| 庆云县| 镇安县| 论坛| 墨脱县| 大理市| 和田县| 岳池县| 邮箱| 阿图什市| 开阳县| 浪卡子县| 蕉岭县| 青铜峡市| 滨海县| 张家港市| 阿拉善左旗| 通化市| 承德市| 铅山县| 本溪市| 武胜县| 钦州市| 尖扎县| 喀喇沁旗| 峨山| 香河县| 宜宾市|