Menu
CoddyTech

Función para cambiar el estado de una tarea

Parte de la sección Introducción a Luau del Journey de Lua de Coddy. Lección 49 de 80.

challenge icon

Desafío

Fácil

Añade una función que marque una tarea como completada.

  1. Elimina las líneas debajo de -- Try it.
  2. Escribe local function completeTask(list: {Task}, id: number): boolean: cuando el id de una tarea coincida, establece su done en true y devuelve true; después del bucle, devuelve false.
  3. Debajo de -- Try it, imprime completeTask(tasks, 1), tasks[1].done y completeTask(tasks, 99).

Pulsa Ejecutar código: la salida muestra true, true y false.

Pruébalo tú mismo

-- La estructura que sigue cada tarea del gestor
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},
}
-- Crea una tarea con el siguiente id libre y añádela a la 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
-- Pruébalo
print(addTask(tasks, "Review the code").id)

Todas las lecciones de Introducción a Luau

Practica por tu cuenta: Compilador de Luau online