Funzione per aggiungere un'attività
Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 46 di 73.
Sfida
FacileIl tuo editor contiene già il tipo Task e l’array tasks della lezione precedente.
Crea una funzione chiamata addTask che accetta due parametri:
listdi tipo{Task}titledi tipostring
La funzione deve:
- creare una nuova
Taskil cuiidè#list + 1, il cuititleè il titolo indicato e il cui flagdoneèfalse - inserirla in
listcontable.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:
- il numero di attività presenti ora in
tasks added.idadded.titleadded.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
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 i parametri e i valori restituitiTipizzare le funzioni anonimeFunzioni che non restituiscono nullaParametri opzionaliValori predefiniti dei parametriFunzioni variadicheDefinire i tipi di funzioneRiepilogo: funzioni tipizzate7Progetto: Gestore di attività tipizzato
Progetto: La struttura dell'attivitàFunzione per aggiungere un'attività2Tipi fondamentali
Tipi di base: num, str, boolIl tipo 'any': una via di fugaIl tipo 'unknown'Nil e tipi opzionaliL'inferenza dei tipi in azioneAnnotazioni 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 strutture misteArray tipizzati multidimensionalitable.unpack e argomenti variabiliRiepilogo: array e mappeEsercitati da solo: Compilatore Luau online