辞書形式のテーブルの作成
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そのキーに格納されている値にアクセスするには、テーブル名の後に、角括弧と引用符で囲んだキーを記述します。
チャレンジ
簡単辞書形式のテーブル構文を使用して、ビデオゲームのキャラクタープロファイルを作成してください。プレイヤーのアバターを表す 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: ここにコードを書いてください
-- 必要なキーと値のペアを使用してキャラクターテーブルを作成します
-- 次に、ブラケット記法を使用してキャラクターのクラスを表示しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。