table.insert()
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 61/90。
table.insert()関数は、リスト形式のテーブルの末尾に新しい要素を追加します。基本的な構文は次のとおりです。
local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3]) -- 出力: cookingtable.insert()を使うと、新しい要素が次に利用可能な位置に自動的に配置され、テーブルの長さが増えます。つまり、正しいインデックスを計算する心配はありません。Luaが処理してくれます。
local players = {"Alice", "Bob"}
print(#players) -- 出力: 2
table.insert(players, "Charlie")
print(#players) -- 出力: 3チャレンジ
簡単冒険ログに新しいタスクを追加する方法を示すクエスト管理システムを作成します。まず、ちょうど3つの文字列値 "Find the ancient artifact"、"Defeat the dragon"、"Rescue the villagers" を含む questLog という名前のテーブルを作成します。テーブルを作成したら、table.insert() を使って新しいクエスト "Collect rare herbs" をクエストログの末尾に追加します。最後に、テーブルの4番目の要素を出力し、新しいクエストが正常に追加されたことを確認します。
自分で試してみよう
-- TODO: ここにコードを書いてください
-- 最初の3つのクエストを含むquestLogテーブルを作成してください
-- table.insert()を使って新しいクエストを追加してください
-- 4番目の要素を出力してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
10テーブル その1:リスト形式
テーブルとは?テーブルの作成インデックスによる要素へのアクセスインデックスによる要素の変更長さ演算子「#」table.insert()table.remove()復習 - パーティーメンバーを管理する自分で練習してみよう: Luaオンラインコンパイラ