ドット記法でアクセスする
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 67/90。
Luaにはドット記法と呼ばれる、より便利な方法があります。キーが単純な文字列の場合、値にアクセスするための、よりすっきりとして読みやすい方法です。
player["score"]の代わりに、player.scoreと書くだけでかまいません。
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player.name) -- 出力: Alex
print(player.score) -- 出力: 1500ドット記法は、プログラマーが「シンタックスシュガー」と呼ぶもので、同じことをより書きやすく表現する方法です。ただし、キーが有効なLua識別子である場合にのみ使えます。つまり、キーには英字、数字、アンダースコアのみを含めることができ、数字で始めることはできません。
local book = {
["title"] = "Lua Programming",
["pages"] = 300
}
local bookTitle = book.title
print(bookTitle) -- 出力: Lua Programmingチャレンジ
簡単ドット記法を使って本の情報にアクセスする方法を示す図書館管理システムを作成しましょう。まず、次のキーと値のペアを持つbookという名前のテーブルを作成します。["title"]には文字列"The Lua Guide"を、["author"]には文字列"Roberto Ierusalimschy"を、["pages"]には数値328を、["year"]には数値2016を割り当てます。テーブルを作成した後、ドット記法を使って本のタイトルにアクセスし、出力します。
自分で試してみよう
-- TODO: 必要なキーと値のペアを持つbookテーブルを作成する
-- TODO: ドット記法を使ってbookのタイトルにアクセスし、出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ