Lua學習筆記(5) 表

2022-02-02 22:38:12 字數 867 閱讀 8181

表的初始化方式

表的索引型別一般有兩種,一種是通過識別符號訪問,一種是通過數字訪問

--通過識別符號訪問的表的初始化

table1 =

--通過數字作為索引的表的初始化

table2 =

對於第一種型別,訪問方式有兩種

使用取成員符號.訪問

print(table1.key_1)
使用加識別符號的字串作為索引

print(table1["key_1"])
對於第二種型別,訪問方式只有一種

print(table1[1])
第二種型別就比較像陣列,不過這種陣列的元素可以是任意型別,且第乙個元素的索引為1

表的相關函式

函式功能

table.concat(table [, seq [, start [, end]]])

把table中的元素作為字串連線,sqe為分隔符,start和end是要處理的區間的左索引和右索引

table.insert(table [, pos], value)

向table插入元素,如果pos引數存在就插入pos這個位置,如果不存在就插入到末尾

table.remove(table [,pos])

刪除table中的元素,如果pos引數存在就刪除table[pos], 不存在就刪除末尾的元素

table.sort(table [, comp])

對table進行公升序排序

LUA 元表學習筆記1

最近學習lua學習到元表這一塊,發現有點迷糊 於是查閱了一部分資料反覆敲 論證,記錄一下結果 因為自己也是菜鳥並不保證完全正確,這僅僅是我個人的理解 首先設定原表 普通表 t 元表 mt 把 mt 設為 t 的元表 setmetatable t,mt 返回 t 的元表,也就是 mt getmetat...

Lua學習筆記(5) 模組與包

學習傳送門 由變數 函式等已知元素組成的table,返回乙個table。模組為xx.lua 檔名為classtest.lua 定義classtest模組 classtest 定義乙個常量 classtest.constant 常量 定義乙個公有方法 function classtest.func1 ...

lua 自學筆記5

12 所有的關係操作符的運算結果都是true或false 注意 2 15 true 2 15 false 這是按順序比較,它會先比較 2 和 1 13 邏輯操作符 and or not 都將false和nil視為假 1 and or都是短路求值 print 4 and 5 5 and如果第乙個運算元...