Menu
Coddy logo textTech

Funzione per aggiungere un'attività

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 46 di 73.

challenge icon

Sfida

Facile

Il tuo editor contiene già il tipo Task e l’array tasks della lezione precedente.

Crea una funzione chiamata addTask che accetta due parametri:

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

La funzione deve:

  • creare una nuova Task il cui id è #list + 1, il cui title è il titolo indicato e il cui flag done è false
  • inserirla in list con table.insert
  • restituire la nuova attività (tipo restituito Task)

Poi chiama addTask(tasks, "Review the code"), memorizza il risultato in una variabile chiamata added e stampa, ciascuno su una riga:

  1. il numero di attività presenti ora in tasks
  2. added.id
  3. added.title
  4. added.done

Provalo tu

-- The shape every task in the manager must follow
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- The task list: a typed array of Task shapes
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},
}

-- Inspect the first task
print(tasks[1].id)
print(tasks[1].title)
print(tasks[1].done)
print(#tasks)

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online