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チャレンジ
簡単冒険の装備からアイテムを取り除く方法を示す、バックパック管理システムを作成しましょう。まず、backpackという名前のテーブルを作成し、文字列値をちょうど4つ格納します。"rope"、"torch"、"map"、"compass"です。テーブルを作成したら、table.remove()を使ってバックパックの最後のアイテムを取り除きます。最後に、#演算子を使ってテーブルの長さを出力し、アイテムが正常に取り除かれたことを確認しましょう。
自分で試してみよう
-- TODO: ここにコードを書いてください
-- 必要なアイテムを含むbackpackテーブルを作成してください
-- table.remove()を使って最後のアイテムを削除してください
-- #演算子を使ってテーブルの長さを表示してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
10テーブル その1:リスト形式
テーブルとは?テーブルの作成インデックスによる要素へのアクセスインデックスによる要素の変更長さ演算子「#」table.insert()table.remove()復習 - パーティーメンバーを管理する自分で練習してみよう: Luaオンラインコンパイラ