Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Thêm một hàm đánh dấu một nhiệm vụ là đã hoàn thành.

  1. Xóa các dòng bên dưới -- Try it.
  2. Viết local function completeTask(list: {Task}, id: number): boolean: khi id của một nhiệm vụ khớp, đặt done của nhiệm vụ đó thành true rồi trả về true; sau vòng lặp, trả về false.
  3. Bên dưới -- Try it, in ra completeTask(tasks, 1), tasks[1].done và 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

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