Menu
Coddy logo textTech

辞書形式のテーブルの作成

CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 65/90。

辞書形式のテーブルを作成するには、波括弧 {} を使用し、["key"] = value という構文を使って各キーと値のペアを指定します:

local student = {
    ["name"] = "Sarah",
    ["age"] = 20,
    ["major"] = "Computer Science"
}

各キーは角括弧と引用符で囲み、その後に等号(=)と対応する値を記述する必要があります。値には、文字列、数値、ブール値、さらには他のテーブルなど、さまざまなデータ型を混在させることができます。

local gameCharacter = {
    ["playerName"] = "Hero",
    ["level"] = 5,
    ["isAlive"] = true
}

辞書形式のテーブルから値を読み取るには、キー名とともに同じブラケット記法を使用します:

print(student["name"])   -- Sarah
print(student["age"])    -- 20

そのキーに格納されている値にアクセスするには、テーブル名の後に、角括弧と引用符で囲んだキーを記述します。

challenge icon

チャレンジ

簡単

辞書形式のテーブル構文を使用して、ビデオゲームのキャラクタープロファイルを作成してください。プレイヤーのアバターを表す character という名前のテーブルを、以下のキーと値のペアで作成します。["name"] には文字列 "Phoenix" を、["class"] には文字列 "Mage" を、["level"] には数値 12 を、そして ["experience"] には数値 2850 を割り当ててください。テーブルを作成した後、ブラケット記法を使用してキャラクターのクラスを出力してください。

チートシート

Luaで辞書形式のテーブルを作成するには、波括弧 {} を使用し、["key"] = value 構文でキーと値のペアを指定します:

local student = {
    ["name"] = "Sarah",
    ["age"] = 20,
    ["major"] = "Computer Science"
}

キーは角括弧と引用符で囲む必要があり、その後に等号と値が続きます。値には異なるデータ型を混在させることができます:

local gameCharacter = {
    ["playerName"] = "Hero",
    ["level"] = 5,
    ["isAlive"] = true
}

自分で試してみよう

-- TODO: ここにコードを書いてください
-- 必要なキーと値のペアを使用してキャラクターテーブルを作成します
-- 次に、ブラケット記法を使用してキャラクターのクラスを表示します
quiz icon腕試し

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

Fundamentalsのすべてのレッスン