インデックスによる要素の変更
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 59/90。
テーブル内の要素を変更するには、アクセスするときと同じ角括弧構文を使いますが、代入演算子を付けます。
値を変更する基本的な構文は次のとおりです。
local items = {"milk", "bread", "eggs"}
items[1] = "almond milk" -- 最初の要素を変更する
print(items[1]) -- 出力: almond milk代入は通常の変数と同じように行います。角括弧内のインデックスを使って変更したい位置を指定し、等号を使って新しい値を代入します。
local scores = {85, 92, 78}
scores[2] = 95 -- 2番目のスコアを更新する
print(scores[2]) -- 出力: 95チャレンジ
簡単テーブル要素の変更を示す、ゲーム設定管理システムを作成してください。まず、gameSettingsという名前のテーブルを作成し、文字列値をちょうど3つ含めます。値は"easy"、"on"、"high"です。テーブルを作成したら、最初の要素を"easy"から"hard"に変更します。最後に、変更を確認するため、変更後の最初の要素を出力します。
自分で試してみよう
-- TODO: ここにコードを書いてください
-- 必要な値を持つgameSettingsテーブルを作成してください
-- 最初の要素を変更してください
-- 変更した最初の要素を出力してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
10テーブル その1:リスト形式
テーブルとは?テーブルの作成インデックスによる要素へのアクセスインデックスによる要素の変更長さ演算子「#」table.insert()table.remove()復習 - パーティーメンバーを管理する自分で練習してみよう: Luaオンラインコンパイラ