Funzione: Aggiungere oggetti
Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 68 di 80.
Sfida
FacileAggiungi una funzione che inserisca elementi in un inventario.
- Elimina le righe sotto
-- Try it. - Sopra, scrivi
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>: inserisci{id = #inventory + 1, name = name, data = data}ininventorye restituiscilo. - Sotto
-- Try it, stampaaddItem({}, "Old Map", "torn").id.
Premi Run Code: l'output mostra 1.
Provalo tu
-- La struttura degli oggetti comune a ogni inventario
type Item<T> = {
id: number,
name: string,
data: T,
}
local sword: Item<{damage: number}> = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion: Item<{heal: number}> = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Provalo
print(sword.name)
print(potion.data.heal)
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à10Progetto: Inventario generico
Progetto: Oggetto dell'inventarioFunzione: Aggiungere oggetti2Tipi 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