亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

詳解Lua中的表的概念及其相關操作方法

2020-10-29 19:38:33
字體:
來源:轉載
供稿:網友

 表格是唯一的數據結構中Lua可以幫助我們創造出不同的類型,如數組和字典。 Lua使用關聯數組和可不僅數字,但也有不同的零字符串索引。表格都沒有固定的大小,并根據需要可以增長。

Lua采用的所有陳述,包括包裝的代表性表。當我們訪問一個方法的字符串。格式,這意味著,我們正在訪問的格式化功能的字符串封裝。
表示和用法

表稱為對象和它們既不值,也沒有變。 Lua使用構造函數表達式{}創建一個空表。它是要知道,有保存表的參考和表本身的變量之間沒有固定的關系。

復制代碼 代碼如下:
--sample table initialization
mytable = {}

--simple table value assignment
mytable[1]= "Lua"

--removing reference
mytable = nil
-- lua garbage collection will take care of releasing memory

當我們有一個表與集合的元素,如果我們將其指定為b,a和b都指向相同的內存。沒有單獨的內存單獨分配對b。當設置為無,表將仍然可以訪問到b。當沒有引用表,然后在Lua垃圾收集需要清理過程,使這些未引用的內存再次被重用。

一個例子如下所示用于說明表的上述特征。

復制代碼 代碼如下:
-- Simple empty table
mytable = {}
print("Type of mytable is ",type(mytable))

mytable[1]= "Lua"
mytable["wow"] = "Tutorial"
print("mytable Element at index 1 is ", mytable[1])
print("mytable Element at index wow is ", mytable["wow"])

-- alternatetable and mytable refers to same table
alternatetable = mytable

print("alternatetable Element at index 1 is ", alternatetable[1])
print("mytable Element at index wow is ", alternatetable["wow"])

alternatetable["wow"] = "I changed it"

print("mytable Element at index wow is ", mytable["wow"])

-- only variable released and and not table
alternatetable = nil
print("alternatetable is ", alternatetable)

-- mytable is still accessible
print("mytable Element at index wow is ", mytable["wow"])

mytable = nil
print("mytable is ", mytable)

當我們運行上面的程序,會得到下面的輸出

復制代碼 代碼如下:
Type of mytable is  table
mytable Element at index 1 is  Lua
mytable Element at index wow is  Tutorial
alternatetable Element at index 1 is  Lua
mytable Element at index wow is  Tutorial
mytable Element at index wow is  I changed it
alternatetable is  nil
mytable Element at index wow is  I changed it
mytable is  nil

表操作

在對表操作內置函數和它們被列于下表中。

 讓我們看看上面的函數一些例子。
表串聯

我們可以使用concat函數來連接,如下所示的兩個表。

復制代碼 代碼如下:
fruits = {"banana","orange","apple"}
-- returns concatenated string of table
print("Concatenated string ",table.concat(fruits))

--concatenate with a character
print("Concatenated string ",table.concat(fruits,", "))

--concatenate fruits based on index
print("Concatenated string ",table.concat(fruits,", ", 2,3))

當我們運行上面的程序,會得到下面的輸出

復制代碼 代碼如下:
Concatenated string  bananaorangeapple
Concatenated string  banana, orange, apple
Concatenated string  orange, apple

插入和刪除

插入在表中的項目,并除去最常見于表操縱。它下面的解釋。

復制代碼 代碼如下:
fruits = {"banana","orange","apple"}

-- insert a fruit at the end
table.insert(fruits,"mango")
print("Fruit at index 4 is ",fruits[4])

--insert fruit at index 2
table.insert(fruits,2,"grapes")
print("Fruit at index 2 is ",fruits[2])

print("The maximum elements in table is",table.maxn(fruits))

print("The last element is",fruits[5])
table.remove(fruits)
print("The previous last element is",fruits[5])

當我們運行上面的程序,會得到下面的輸出

復制代碼 代碼如下:
Fruit at index 4 is  mango
Fruit at index 2 is  grapes
The maximum elements in table is 5
The last element is mango
The previous last element is nil

排序表格

排序表通常需要和排序函數表中的元素按字母順序排序。下圖所示為這方面的一個范例。

復制代碼 代碼如下:
fruits = {"banana","orange","apple","grapes"}
for k,v in ipairs(fruits) do
print(k,v)
end
table.sort(fruits)
print("sorted table")
for k,v in ipairs(fruits) do
print(k,v)
end

當我們運行上面的程序,會得到下面的輸出

復制代碼 代碼如下:
1 banana
2 orange
3 apple
4 grapes
sorted table
1 apple
2 banana
3 grapes
4 orange


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人天堂久| 91九色综合久久| 亚洲色图日韩av| 欧美日韩另类视频| 国产精品黄色影片导航在线观看| 一本久久综合亚洲鲁鲁| 在线看福利67194| 九九精品视频在线观看| 日韩中文字幕久久| 国产成人综合一区二区三区| 2021国产精品视频| 最近2019年中文视频免费在线观看| 亚洲精品国产精品久久清纯直播| 91精品在线国产| 欧美大片免费观看| 久久久精品中文字幕| 91嫩草在线视频| 91经典在线视频| 亚洲大胆人体视频| 亚洲天堂av图片| 欧美日韩国产一区二区| 国产精品久久久久久久久免费看| 日韩欧美中文字幕在线观看| 久久久久久久一区二区三区| 国产男女猛烈无遮挡91| 91精品国产综合久久久久久久久| 91精品视频免费看| 欧美性猛交xxxx乱大交3| 国产精品永久免费视频| 欧美孕妇与黑人孕交| 国产在线观看不卡| 亚洲大胆人体视频| 九九热视频这里只有精品| 久久国产加勒比精品无码| 欧美亚洲成人网| 欧美日韩国内自拍| 久久精品夜夜夜夜夜久久| 成人黄色免费片| 欧美成人午夜免费视在线看片| 欧美国产亚洲精品久久久8v| 久久婷婷国产麻豆91天堂| 国产精品久久久久久中文字| 亚洲免费电影在线观看| 亚洲精品suv精品一区二区| 超碰精品一区二区三区乱码| 国产69精品久久久久9999| 亚洲一区制服诱惑| 欧美极品第一页| 精品中文字幕在线2019| 国产精品一区二区三区免费视频| 精品日韩美女的视频高清| 欧美在线视频免费观看| 亚洲一区中文字幕在线观看| 国色天香2019中文字幕在线观看| 精品久久久一区二区| 欧美激情第6页| 久久电影一区二区| 日韩中文字幕国产| 中文字幕久久精品| 久久精品国产精品| 亚洲精品视频中文字幕| 色悠久久久久综合先锋影音下载| 91精品国产99久久久久久| 亚洲国产99精品国自产| 欧美高清视频在线| 91av在线不卡| 日韩av免费看网站| 日韩精品久久久久久福利| 国产精品久久国产精品99gif| 一二美女精品欧洲| 亚洲丁香婷深爱综合| 日韩免费在线免费观看| 亚洲天堂成人在线视频| 欧美人与性动交a欧美精品| 久久久久久中文字幕| 91情侣偷在线精品国产| 国产综合在线观看视频| 成人做爽爽免费视频| 日韩欧美一区二区三区| 国产成人精品在线观看| 久久久免费高清电视剧观看| 欧美天堂在线观看| 中文字幕日韩av电影| 久久6免费高清热精品| 日本精品va在线观看| 欧美天天综合色影久久精品| 亚洲情综合五月天| 亚洲人成在线电影| 91精品国产91久久久久久不卡| 国内精品视频久久| 欧美国产日产韩国视频| 欧美精品在线视频观看| 亚洲日本欧美中文幕| 国产欧美久久一区二区| 日韩av在线免费看| 亚洲人成电影网| 欧美乱大交xxxxx另类电影| 欲色天天网综合久久| 欧美国产日韩一区二区三区| 91九色单男在线观看| 欧美成人精品一区二区三区| 亚洲国产成人精品久久久国产成人一区| 亚洲网站在线播放| 亚洲成人激情视频| 亚洲天堂精品在线| 欧美劲爆第一页| 成人免费xxxxx在线观看| 久久久精品久久久| 亚洲女同精品视频| 91精品国产高清久久久久久| 国产精品专区一| 亚洲已满18点击进入在线看片| 亚洲综合精品一区二区| 97超级碰碰碰久久久| 青青草国产精品一区二区| 性色av一区二区三区| 国产97在线观看| 亚洲欧洲日产国产网站| 成人黄色av免费在线观看| 亚洲精品国产成人| 欧美人交a欧美精品| 欧美精品在线播放| 欧美激情精品久久久久久黑人| 成人黄色午夜影院| 国产啪精品视频网站| 在线播放国产精品| 在线视频免费一区二区| 精品久久久久久| 岛国av一区二区三区| 精品久久久久久久久久久久| 欧美丰满老妇厨房牲生活| 亚洲综合视频1区| 国产精品成久久久久三级| 欧美巨乳美女视频| 久久天天躁夜夜躁狠狠躁2022| 国产精品影院在线观看| 在线视频亚洲欧美| 日韩国产欧美区| 欧美成人精品xxx| 亚洲成人网在线| 91精品国产高清久久久久久久久| 久久躁日日躁aaaaxxxx| 日韩av电影免费观看高清| 日韩电影在线观看免费| 欧美精品电影免费在线观看| 国产亚洲a∨片在线观看| 亚洲欧美国产高清va在线播| 亚洲电影免费观看高清完整版在线| 国产精品免费一区二区三区都可以| 日韩电视剧免费观看网站| 久久精品最新地址| 乱亲女秽乱长久久久| 日本亚洲欧美成人| 欧美视频裸体精品| 亚洲精品电影网在线观看| 久久国内精品一国内精品| 国产成人精品在线视频| 久久久久久久香蕉网| 日韩欧美在线视频| 亚洲激情在线视频| 亚洲夜晚福利在线观看| 亚洲精品欧美极品| 欧美精品videos另类日本| 国产噜噜噜噜久久久久久久久|