Lua リスト

Lua リスト #

リストの作成 #

Luaではテーブルを使ってリストも表現する。テーブルは{}で作成できる。

list = {}

リストの長さ #

変数名の前に#をつけると長さ(要素の数)が得られる。

print(#list)

アペンド #

リストに追加するには、リストの長さ+1のインデックスに代入すればよい。

list = {}
list[#list+1] = 1

リムーブ #

リストからひとつ要素を削除するにはtable.removeを使い、削除する要素のインデックスを指定する。

table.remove(list, idx)

要素の結合 #

リストの要素を繋ぎ合わせて文字列にするにはtable.concatが使える。

print(table.concat(list, ", "))

要素の繰り返し #

key, valueでテーブルの要素とりだして繰り返し

for k, v in pairs(list) do
    print(k, v)
end