表的初始化方式
表的索引型別一般有兩種,一種是通過識別符號訪問,一種是通過數字訪問
--通過識別符號訪問的表的初始化
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如果第乙個運算元...