점 표기법으로 액세스하기
Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 67번째.
Lua는 점 표기법(dot notation)이라고 불리는 더 편리한 대안을 제공합니다. 이것은 키가 단순한 문자열일 때 값에 접근하는 더 깔끔하고 읽기 쉬운 방법입니다.
player["score"]라고 작성하는 대신, 간단히 player.score라고 작성할 수 있습니다:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player.name) -- 출력 결과: Alex
print(player.score) -- 출력 결과: 1500점 표기법은 프로그래머들이 "구문 설탕(syntactic sugar)"이라고 부르는 것입니다. 이는 같은 내용을 더 편리하게 작성할 수 있는 방법입니다. 하지만 이는 키가 유효한 Lua 식별자일 때만 작동하며, 식별자는 문자, 숫자, 밑줄만 포함할 수 있고 숫자로 시작할 수 없습니다.
local book = {
["title"] = "Lua Programming",
["pages"] = 300
}
local bookTitle = book.title
print(bookTitle) -- 출력: Lua Programming챌린지
쉬움도트 표기법(dot notation)을 사용하여 도서 정보에 액세스하는 방법을 보여주는 도서 관리 시스템을 만드세요. 먼저, 다음과 같은 키-값 쌍을 가진 book이라는 이름의 테이블을 생성합니다: ["title"]에는 문자열 "The Lua Guide"를 할당하고, ["author"]에는 문자열 "Roberto Ierusalimschy"를 할당하며, ["pages"]에는 숫자 328을, 그리고 ["year"]에는 숫자 2016을 할당해야 합니다. 테이블을 생성한 후, 도트 표기법을 사용하여 도서의 제목을 액세스하고 출력하세요.
치트 시트
Lua는 키가 단순한 문자열일 때 테이블 값에 접근하기 위한 대괄호 표기법의 더 깔끔한 대안으로 점 표기법(dot notation)을 제공합니다:
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직접 해보기
-- TODO: 필요한 키-값 쌍을 사용하여 book 테이블을 생성하세요
-- TODO: 도트 표기법을 사용하여 책의 제목에 액세스하고 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.