Menu
CoddyTech

Truy cập bằng ký hiệu dấu chấm

Thuộc phần Nền tảng cơ bản trong hành trình Lua của Coddy. Bài học 67 trên 90.

Lua cung cấp một cách thay thế tiện lợi hơn gọi là ký hiệu dấu chấm (dot notation). Đây là cách truy cập giá trị gọn gàng và dễ đọc hơn khi các khóa của bạn là những chuỗi đơn giản.

Thay vì viết player["score"], bạn chỉ cần viết player.score:

local player = {
    ["name"] = "Alex",
    ["score"] = 1500,
    ["level"] = 8
}

print(player.name)   -- in ra: Alex
print(player.score)  -- in ra: 1500

Cách viết bằng dấu chấm là điều mà lập trình viên gọi là “cú pháp đường” (syntactic sugar), tức là cách viết dễ chịu hơn cho cùng một điều. Tuy nhiên, cách viết này chỉ hoạt động khi khóa của bạn là một định danh Lua hợp lệ, nghĩa là chỉ chứa chữ cái, chữ số và dấu gạch dưới, đồng thời không bắt đầu bằng chữ số.

local book = {
    ["title"] = "Lua Programming",
    ["pages"] = 300
}

local bookTitle = book.title
print(bookTitle)  -- in ra: Lua Programming
challenge icon

Thử thách

Dễ

Tạo một hệ thống quản lý thư viện để minh họa cách truy cập thông tin sách bằng cú pháp dấu chấm. Trước tiên, tạo một bảng có tên book với các cặp khóa và giá trị sau: gán chuỗi ["title"] giá trị "The Lua Guide", gán chuỗi ["author"] giá trị "Roberto Ierusalimschy", gán số ["pages"] giá trị 328 và gán số ["year"] giá trị 2016. Sau khi tạo bảng, dùng cú pháp dấu chấm để truy cập và in ra tiêu đề sách.

Tự làm thử

-- TODO: Tạo bảng book với các cặp khóa và giá trị cần thiết

-- TODO: Dùng ký pháp dấu chấm để truy cập và in ra title của book
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Lua online