table.remove()
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 62/90。
table.remove()関数を使えば、これが簡単にできます。この関数は、リスト形式のテーブルから要素を削除し、残りの要素を自動的に調整します。
最後の要素を削除するための基本的な構文はシンプルです:
local items = {"sword", "shield", "potion"}
table.remove(items) -- 最後の項目を削除します
print(#items) -- 出力: 2table.remove() を位置を指定せずに呼び出すと、デフォルトで最後の要素が削除されます。この関数は削除された値も返すため、必要に応じてそれを取得することができます:
local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem) -- 出力: waterチャレンジ
簡単冒険の装備からアイテムを削除する方法を示すバックパック管理システムを作成します。まず、"rope"、"torch"、"map"、および "compass" という4つの文字列値を正確に含む backpack という名前のテーブルを作成します。テーブルを作成した後、table.remove() を使用してバックパックから最後のアイテムを削除します。最後に、アイテムが正常に削除されたことを確認するために、# 演算子を使用してテーブルの長さを出力します。
チートシート
リスト形式のテーブルから要素を削除するには、table.remove() を使用します:
local items = {"sword", "shield", "potion"}
table.remove(items) -- デフォルトで最後の項目を削除します
print(#items) -- 出力: 2この関数は削除された値を返します:
local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem) -- 出力: water自分で試してみよう
-- TODO: ここにコードを書いてください
-- 必要なアイテムを含むbackpackテーブルを作成します
-- table.remove()を使用して最後のアイテムを削除します
-- # 演算子を使用してテーブルの長さを出力しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。