Menu
CoddyTech

Функция изменения статуса задачи

Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 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).

Нажми Run Code: в выводе появятся 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