Funzione per cambiare lo stato di un'attività
Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 49 di 80.
Sfida
FacileAggiungi una funzione che contrassegna un'attività come completata.
- Elimina le righe sotto
-- Try it. - Scrivi
local function completeTask(list: {Task}, id: number): boolean: quando l'iddi un'attività corrisponde, imposta il suodonesutruee restituiscitrue; dopo il ciclo, restituiscifalse. - Sotto
-- Try it, stampacompleteTask(tasks, 1),tasks[1].doneecompleteTask(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
1Per iniziare con Luau
Che cos'è Luau?Perché usare Luau?Il tuo primo codice LuauVerifica dei tipi e modalità di erroreRiepilogo: introduzione a Luau4Lavorare con le funzioni
Tipizzare parametri e valori restituitiTipizzare le funzioni anonimeFunzioni che non restituiscono nullaParametri opzionaliValori predefiniti dei parametriValori predefiniti per i booleaniFunzioni variadicheDefinire i tipi di funzioneRiepilogo: funzioni tipizzate7Progetto: Gestore di attività tipizzato
Progetto: La struttura di un'attivitàFunzione per aggiungere un'attività2Tipi fondamentali
Numero, stringa e booleanoIl tipo 'any': una via di fugaIl tipo 'unknown'Tipi nil e opzionaliL’inferenza dei tipi in praticaAnnotazioni esplicite dei tipiRipasso: esercizi sui tipi fondamentali5Alias, unioni e intersezioni
Alias di tipo per i primitiviTipi unioneLavorare con i tipi unioneTipi letteraliTipi intersezioneCombinare gli alias di tipoRiepilogo: combinazioni avanzate di tipi3Tabelle tipizzate: array e mappe
Array tipizzatiAggiungere e leggere elementiChe cos'è un tipo map?Dichiarare e accedere alle mappeIterare sulle tabelleTabelle con forme misteLeggere una grigliaCreare una grigliatable.unpackRiepilogo: array e mappeEsercitati da solo: Compilatore Luau online