Menu
CoddyTech

Xóa các cặp bằng nil

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

Khi gán nil cho một khóa, Lua sẽ xóa cặp khóa-giá trị đó khỏi bảng:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- Xóa cài đặt difficulty
settings.difficulty = nil

-- Giờ khóa difficulty không còn trong bảng

Bạn có thể dùng ký hiệu chấm hoặc ký hiệu ngoặc vuông để xóa một cặp khóa-giá trị. Cả settings.difficulty = nil và settings["difficulty"] = nil đều hoạt động giống hệt nhau.

Sau khi gán nil cho một khóa, khóa đó sẽ biến mất hoàn toàn khỏi bảng. Nếu bạn thử truy cập khóa đó sau này, kết quả sẽ là nil, như thể khóa đó chưa từng tồn tại.

challenge icon

Thử thách

Dễ

Tạo một hệ thống cấu hình trò chơi để minh họa cách xóa các thiết lập không cần thiết khỏi bảng dạng từ điển. Bắt đầu bằng cách tạo một bảng có tên gameConfig với các cặp khóa-giá trị sau: ["graphics"] được gán chuỗi "high", ["sound"] được gán số 75, ["difficulty"] được gán chuỗi "normal" và ["debug"] được gán giá trị boolean true.

Sau khi tạo bảng cấu hình ban đầu, hãy xóa thiết lập debug bằng cách gán nil cho nó bằng ký hiệu dấu chấm. Sau đó in ra thiết lập âm thanh còn lại để xác minh rằng bảng vẫn chứa các giá trị khác.

Tự làm thử

-- TODO: Viết code của bạn ở đây
-- Tạo bảng gameConfig với các cặp khóa-giá trị theo yêu cầu
-- Xóa thiết lập debug bằng ký pháp dấu chấm
-- In ra thiết lập sound
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