アクセス:ブラケット記法
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 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を割り当てます。テーブルを作成したら、角括弧記法を使ってモンスターの体力の値にアクセスし、出力してください。
自分で試してみよう
-- TODO: 必要なキーと値のペアを含むモンスターのテーブルを作成する
-- TODO: 角括弧記法を使ってモンスターの体力値にアクセスし、出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ