Menu
Coddy logo textTech

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

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

チャレンジ

簡単

ブラケット記法を使用してモンスターの情報にアクセスする方法を示す、ダンジョン探索システムを作成しましょう。まず、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: ブラケット記法を使用してモンスターの体力値にアクセスし、出力してください
quiz icon腕試し

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

Fundamentalsのすべてのレッスン