Menu
CoddyTech

table.remove()

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

これを簡単に行うには、table.remove()関数を使います。この関数は、リスト形式のテーブルから要素を削除し、残りの要素を自動的に調整します。

最後の要素を削除する基本的な構文は簡単です。

local items = {"sword", "shield", "potion"}
table.remove(items)  -- 最後の要素を削除する
print(#items)  -- 出力: 2

位置を指定せずにtable.remove()を呼び出すと、デフォルトで最後の要素が削除されます。この関数は削除した値も返すため、必要に応じて受け取ることができます。

local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem)  -- 出力: water
challenge icon

チャレンジ

簡単

冒険の装備からアイテムを取り除く方法を示す、バックパック管理システムを作成しましょう。まず、backpackという名前のテーブルを作成し、文字列値をちょうど4つ格納します。"rope"、"torch"、"map"、"compass"です。テーブルを作成したら、table.remove()を使ってバックパックの最後のアイテムを取り除きます。最後に、#演算子を使ってテーブルの長さを出力し、アイテムが正常に取り除かれたことを確認しましょう。

自分で試してみよう

-- TODO: ここにコードを書いてください
-- 必要なアイテムを含むbackpackテーブルを作成してください
-- table.remove()を使って最後のアイテムを削除してください
-- #演算子を使ってテーブルの長さを表示してください
quiz icon腕試し

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

基礎のすべてのレッスン

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