Menu
CoddyTech

Função para Alterar o Status da Tarefa

Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 49 de 80.

challenge icon

Desafio

Fácil

Adicione uma função que marque uma tarefa como concluída.

  1. Exclua as linhas abaixo de -- Try it.
  2. Escreva local function completeTask(list: {Task}, id: number): boolean: quando o id de uma tarefa corresponder, defina done como true e retorne true; após o loop, retorne false.
  3. Abaixo de -- Try it, imprima completeTask(tasks, 1), tasks[1].done e completeTask(tasks, 99).

Pressione Executar código: a saída mostra true, true e false.

Experimente você mesmo

-- A estrutura que toda tarefa no gerenciador segue
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},
}
-- Crie uma tarefa com o próximo id disponível e adicione-a à lista
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
-- Experimente
print(addTask(tasks, "Review the code").id)

Todas as lições de Introdução ao Luau

Pratique por conta própria: Compilador de Luau online