更改任务状态的函数
本课属于 Coddy Lua 学习旅程的“Luau 入门”单元。第 49 课,共 80 课。
挑战
简单添加一个将任务标记为已完成的函数。
- 删除
-- Try it下方的代码行。 - 编写
local function completeTask(list: {Task}, id: number): boolean:当任务的id匹配时,将它的done设为true并返回true;循环结束后,返回false。 - 在
-- 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 在线编译器