table.insert()
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 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チャレンジ
簡単冒険ログに新しいタスクを追加する方法を示すクエスト管理システムを作成します。まず、"Find the ancient artifact"、"Defeat the dragon"、および "Rescue the villagers" という3つの文字列値を正確に含む、questLog という名前のテーブルを作成します。テーブルを作成した後、table.insert() を使用して、クエストログの最後に新しいクエスト "Collect rare herbs" を追加します。最後に、テーブルの4番目の要素をプリントして、新しいクエストが正常に追加されたことを確認します。
チートシート
table.insert() 関数は、リスト形式のテーブルの末尾に新しい要素を追加します:
local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3]) -- 出力: cookingこの関数は、新しい要素を次に利用可能な位置に自動的に配置し、テーブルの長さを増やします:
local players = {"Alice", "Bob"}
print(#players) -- 出力: 2
table.insert(players, "Charlie")
print(#players) -- 出力: 3自分で試してみよう
-- TODO: ここにコードを書いてください
-- 3つの初期クエストを含むquestLogテーブルを作成します
-- table.insert()を使用して新しいクエストを追加します
-- 4番目の要素を表示しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。