Menu
CoddyTech

table.insert()

CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 61/90。

table.insert()関数は、リスト形式のテーブルの末尾に新しい要素を追加します。基本的な構文は次のとおりです。

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- 出力: cooking

table.insert()を使うと、新しい要素が次に利用可能な位置に自動的に配置され、テーブルの長さが増えます。つまり、正しいインデックスを計算する心配はありません。Luaが処理してくれます。

local players = {"Alice", "Bob"}
print(#players)  -- 出力: 2
table.insert(players, "Charlie")
print(#players)  -- 出力: 3
challenge icon

チャレンジ

簡単

冒険ログに新しいタスクを追加する方法を示すクエスト管理システムを作成します。まず、ちょうど3つの文字列値 "Find the ancient artifact"、"Defeat the dragon"、"Rescue the villagers" を含む questLog という名前のテーブルを作成します。テーブルを作成したら、table.insert() を使って新しいクエスト "Collect rare herbs" をクエストログの末尾に追加します。最後に、テーブルの4番目の要素を出力し、新しいクエストが正常に追加されたことを確認します。

自分で試してみよう

-- TODO: ここにコードを書いてください
-- 最初の3つのクエストを含むquestLogテーブルを作成してください
-- table.insert()を使って新しいクエストを追加してください
-- 4番目の要素を出力してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ