Lua Memo

テーブルに値を挿入する

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

table の位置 pos に要素 value を挿入する。空きスペースが必要なら、他の要素を上にずらす。 pos のデフォルト値は n+1 である。 n はテーブルの長さである (2.5.5 を参照)。 table.insert(t,x) の呼び出しは、テーブル t の最後に x を挿入する。

sample

テーブルの二番目に"@"を挿入する

t = {1,2,3}
table.insert(t, 2, "@")
print(table.concat(t,":")) --> 1:@:2:3

テーブルにテーブルを挿入する場合

t = {1,2,3}
table.insert(t, 2, {"@1","@2"})
--> {1,{"@1","@2"},2,3} となる