Lua語言之table表

2021-08-13 05:47:22 字數 1092 閱讀 6483

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,將其...