Menu
CoddyTech

Funzione per cambiare lo stato di un'attività

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 49 di 80.

challenge icon

Sfida

Facile

Aggiungi una funzione che contrassegna un'attività come completata.

  1. Elimina le righe sotto -- Try it.
  2. Scrivi local function completeTask(list: {Task}, id: number): boolean: quando l'id di un'attività corrisponde, imposta il suo done su true e restituisci true; dopo il ciclo, restituisci false.
  3. Sotto -- Try it, stampa completeTask(tasks, 1), tasks[1].done e completeTask(tasks, 99).

Premi Run Code: l'output mostra true, true e false.

Provalo tu

-- La struttura che ogni attività nel gestore deve seguire
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 un'attività con il prossimo id disponibile e aggiungila alla 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
-- Provalo
print(addTask(tasks, "Review the code").id)

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online