Menu
Coddy logo textTech

Función para añadir una tarea

Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 46 de 73.

challenge icon

Desafío

Fácil

Tu editor ya contiene el tipo Task y el array tasks de la lección anterior.

Crea una función llamada addTask que tome dos parámetros:

  • list de tipo {Task}
  • title de tipo string

La función debe:

  • construir un nuevo Task cuyo id sea #list + 1, cuyo title sea el título proporcionado y cuya bandera done sea false
  • insertarlo en list con table.insert
  • devolver la nueva tarea (tipo de retorno Task)

Después llama a addTask(tasks, "Review the code"), guarda el resultado en una variable llamada added e imprime, cada uno en su propia línea:

  1. el número de tareas que hay ahora en tasks
  2. added.id
  3. added.title
  4. added.done

Pruébalo tú mismo

-- La forma que debe seguir cada tarea en el manager
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- La lista de tareas: un array tipado de formas Task
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},
}

-- Escribe código aquí
-- 1) define addTask(list: {Task}, title: string): Task
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) imprime #tasks, luego added.id, added.title y added.done

Todas las lecciones de Introducción a Luau