Progetto: Elemento dell'inventario
Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 63 di 73.
Sfida
FacileAvvia il progetto dell'inventario definendone il tipo di base e due elementi.
- Dichiara un alias di tipo generico
Item<T>con i campiid: number,name: stringedata: T. - Crea
sworddi tipoItem<{damage: number}>conid = 1,name = "Iron Sword"edata = {damage = 25}. - Crea
potiondi tipoItem<{heal: number}>conid = 2,name = "Health Potion"edata = {heal = 40}.
Quindi stampa, ciascuno su una riga distinta:
sword.idsword.namesword.data.damagepotion.idpotion.namepotion.data.heal
Provalo tu
-- Scrivi il codice qui
-- 1) dichiara il tipo generico Item<T> con id, name e data
-- 2) crea sword (Item<{damage: number}>) e potion (Item<{heal: number}>)
-- 3) stampa i sei campi richiesti, uno per riga
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à10Progetto: Inventario generico
Progetto: Elemento dell'inventarioFunzione: Aggiungere elementi2Tipi 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