アクセス - ブラケット記法
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 66/90。
辞書形式のテーブル内の値にアクセスするには、角括弧の中にキーを使用します。
ブラケット記法を使用して値にアクセスする構文は、非常にシンプルです:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player["name"]) -- 出力: Alex
print(player["score"]) -- 出力: 1500テーブル名を書き、その後にキーを文字列として含む角括弧を続けます。これにより、Luaはその特定のキーを検索し、対応する値を返すよう指示されます。
local monster = {
["type"] = "Dragon",
["hp"] = 200,
["damage"] = 50
}
local currentHealth = monster["hp"]
print(currentHealth) -- 出力: 200チャレンジ
簡単ブラケット記法を使用してモンスターの情報にアクセスする方法を示す、ダンジョン探索システムを作成しましょう。まず、monster という名前のテーブルを作成し、以下のキーと値のペアを設定します。["type"] には文字列 "Orc" を、["health"] には数値 75 を、["attack"] には数値 15 を、そして ["defense"] には数値 8 を割り当てます。テーブルを作成した後、ブラケット記法を使用してモンスターの体力の値(health)にアクセスし、出力してください。
チートシート
辞書形式のテーブル内の値にアクセスするには、角括弧の中にキーを使用します。
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player["name"]) -- 出力: Alex
print(player["score"]) -- 出力: 1500アクセスした値を変数に格納することもできます。
local currentHealth = monster["hp"]
print(currentHealth) -- hpの値を出力します自分で試してみよう
-- TODO: 必要なキーと値のペアを持つモンスターテーブルを作成してください
-- TODO: ブラケット記法を使用してモンスターの体力値にアクセスし、出力してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。