table有兩種形式,陣列形式與鍵值對形式。
一:table基本用法
1.table基本使用
①初始化
table 表名 = {}
②賦值
陣列形式: newtable[0] = 「beijing」 即同陣列一樣改變下標進行賦值
鍵值對形式: newtable2[「xian」] = 「shanxi」
③遍歷
陣列形式:
for key, value in ipairs(表名) do
print(key, value)
end鍵值對:
for key, value in pairs(表名) do
print(key, value)
end可知,兩種遍歷方式的不同在於分別為ipairs與pairs
2.table方法
①增加元素
陣列形式: table.insert(tablename, [position], value)
*: 向指定的位置增加元素,其他元素會依次向後移動。若不寫位置,則預設為新增到最後位置,該方式不適於鍵值對
鍵值對:tablename[「key」] = value
②刪除元素
陣列:table.remove(tablename, [position])
*:不寫位置則預設刪除最後乙個元素,若是下標越界,不會報錯,也不會有元
素被移除
鍵值對:tablename[「key」] = nil
③獲取長度
陣列形式:table.getn( tablename)
*:返回表的長度,同樣適用於陣列形式,而不適合鍵值對
鍵值對:設定乙個變數在迭代器中迭代從而獲取長度
Lua基礎學習 table表
table 是乙個 關聯陣列 在 lua 中可以用任意型別的值來作為陣列的索引,但是這個值不能是 nil,同樣也可以 用任意型別的值作為陣列的value,nil也可以。1 陣列的索引可以是數字或者是字串,所有索引值都需要用 和 括起來 如果是字串還可以去掉引號和中括號 但是數字下標不可以。注意 2 ...
Lua 列印table表內容
剛接觸lua時間不長,但是確實覺得lua的短小精悍,寫 的時候感覺非常的自由,最重要的是 不會稍不注意間就蹦出來個崩潰提示框。lua的table非常強大,如果說c語言說一切皆函式,c 說一切皆物件,那麼lua就是一切皆表,不準確也不接受反駁 哈哈 在進入標題內容之前,先來點前奏,大家也可以直接翻到最...
lua的table表去重
推薦閱讀 方法一用過lua的人都知道,lua的table中不允許存在相同的key,利用這個思想,我們可以將原始table 記作table1 用乙個新的table 記作table2 來存放,存放得時候將table1的value作為table2得key,將值賦為true,最後只需要遍歷table2,將其...