Menu
CoddyTech

辞書形式のテーブルを作成する

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

辞書形式のテーブルを作成するには、波かっこ {} を使い、["key"] = value という構文で各キーと値のペアを指定します:
local student = {
    ["name"] = "Sarah",
    ["age"] = 20,
    ["major"] = "Computer Science"
}
この構文では、文字列のキーを角括弧と引用符で囲み、その後に等号と対応する値を記述します。有効な変数名であるキーは、角括弧や引用符なしで記述することもできます。name = "Sarah" は ["name"] = "Sarah" と同じです。値には、文字列、数値、真偽値、さらには別のテーブルなど、異なるデータ型を混在させることができます。
local gameCharacter = {
    ["playerName"] = "Hero",
    ["level"] = 5,
    ["isAlive"] = true
}
辞書形式のテーブルから値にアクセスするには、ブラケット記法を使います。テーブル名の後に、キーを角括弧と引用符で囲んで記述します。
print(gameCharacter["playerName"])  -- 出力: Hero
print(gameCharacter["level"])       -- 出力: 5
challenge icon

チャレンジ

簡単

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

自分で試してみよう

-- TODO: ここにコードを書いてください
-- 必要なキーと値のペアを持つcharacterテーブルを作成してください
-- 次に、ブラケット記法を使ってcharacterのclassを表示してください
quiz icon腕試し

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

基礎のすべてのレッスン

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