Hàm đổi trạng thái công việc
Thuộc phần Giới thiệu về Luau trong hành trình Lua của Coddy. Bài học 49 trên 80.
Thử thách
DễThêm một hàm đánh dấu một nhiệm vụ là đã hoàn thành.
- Xóa các dòng bên dưới
-- Try it. - Viết
local function completeTask(list: {Task}, id: number): boolean: khiidcủa một nhiệm vụ khớp, đặtdonecủa nhiệm vụ đó thànhtruerồi trả vềtrue; sau vòng lặp, trả vềfalse. - Bên dưới
-- Try it, in racompleteTask(tasks, 1),tasks[1].donevàcompleteTask(tasks, 99).
Nhấn Chạy code: đầu ra hiển thị true, true và false.
Tự làm thử
-- Cấu trúc mà mọi tác vụ trong trình quản lý đều tuân theo
type Task = {
id: number,
title: string,
done: boolean,
}
local tasks: {Task} = {
{id = 1, title = "Learn Luau types", done = false},
{id = 2, title = "Build a task manager", done = false},
{id = 3, title = "Write tests", done = true},
}
-- Tạo một tác vụ với id chưa dùng tiếp theo và thêm vào danh sách
local function addTask(list: {Task}, title: string): Task
local newTask: Task = {id = #list + 1, title = title, done = false}
table.insert(list, newTask)
return newTask
end
-- Thử nhé
print(addTask(tasks, "Review the code").id)
Tất cả bài học trong Giới thiệu về Luau
1Bắt đầu với Luau
Luau là gì?Tại sao nên dùng Luau?Đoạn code Luau đầu tiênKiểm tra kiểu và chế độ lỗiÔn tập: Giới thiệu về Luau4Làm việc với hàm
Kiểu dữ liệu cho tham số và giá trị trả vềKiểu dữ liệu cho hàm ẩn danhHàm không trả về giá trịTham số tùy chọnGiá trị tham số mặc địnhGiá trị Boolean mặc địnhHàm có số lượng tham số thay đổiĐịnh nghĩa kiểu hàmÔn tập: hàm có kiểu dữ liệu7Dự án: trình quản lý công việc định kiểu
Dự án: cấu trúc công việcHàm thêm công việc2Kiểu dữ liệu cốt lõi
Số, chuỗi và BooleanKiểu 'any': lối thoátKiểu 'unknown'Kiểu Nil và kiểu tùy chọnSuy luận kiểu trong thực tếChú thích kiểu tường minhÔn tập: luyện tập với kiểu dữ liệu cốt lõi5Bí danh kiểu, kiểu hợp và kiểu giao
Bí danh kiểu cho kiểu nguyên thủyKiểu hợpLàm việc với kiểu hợpKiểu literalKiểu giaoKết hợp bí danh kiểuÔn tập: kết hợp kiểu nâng cao3Bảng có kiểu: mảng và Map
Mảng có kiểuThêm và đọc phần tửKiểu Map là gì?Khai báo và truy cập MapDuyệt bảngBảng có cấu trúc hỗn hợpĐọc lướiTạo lướitable.unpackÔn tập: mảng và MapTự luyện tập: Trình biên dịch Luau online