Menu
CoddyTech

アクセス:ブラケット記法

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
challenge icon

チャレンジ

簡単

角括弧記法を使ってモンスターの情報にアクセスする方法を示す、ダンジョン探索システムを作成しましょう。まず、次のキーと値のペアを持つmonsterという名前のテーブルを作成します。["type"]には文字列"Orc"を、["health"]には数値75を、["attack"]には数値15を、["defense"]には数値8を割り当てます。テーブルを作成したら、角括弧記法を使ってモンスターの体力の値にアクセスし、出力してください。

自分で試してみよう

-- TODO: 必要なキーと値のペアを含むモンスターのテーブルを作成する

-- TODO: 角括弧記法を使ってモンスターの体力値にアクセスし、出力する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ