Menu
CoddyTech

更改任务状态的函数

本课属于 Coddy Lua 学习旅程的“Luau 入门”单元。第 49 课,共 80 课。

challenge icon

挑战

简单

添加一个将任务标记为已完成的函数。

  1. 删除 -- Try it 下方的代码行。
  2. 编写 local function completeTask(list: {Task}, id: number): boolean:当任务的 id 匹配时,将它的 done 设为 true 并返回 true;循环结束后,返回 false。
  3. 在 -- Try it 下方,打印 completeTask(tasks, 1)、tasks[1].done 和 completeTask(tasks, 99)。

点击运行代码:输出会显示 true、true 和 false。

亲手试试

-- 管理器中每个任务都遵循的结构
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},
}
-- 用下一个可用的 id 创建任务,并将其添加到列表中
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
-- 试试看
print(addTask(tasks, "Review the code").id)

Luau 入门中的所有课

自己练习: Luau 在线编译器