Proyecto: Elemento de inventario
Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 63 de 73.
Desafío
FácilComienza el proyecto de inventario definiendo su tipo principal y dos elementos.
- Declara un alias de tipo genérico
Item<T>con los camposid: number,name: stringydata: T. - Crea
swordde tipoItem<{damage: number}>conid = 1,name = "Iron Sword"ydata = {damage = 25}. - Crea
potionde tipoItem<{heal: number}>conid = 2,name = "Health Potion"ydata = {heal = 40}.
Después imprime, cada uno en su propia línea:
sword.idsword.namesword.data.damagepotion.idpotion.namepotion.data.heal
Pruébalo tú mismo
-- Escribe código aquí
-- 1) declara el tipo genérico Item<T> con id, name y data
-- 2) crea sword (Item<{damage: number}>) y potion (Item<{heal: number}>)
-- 3) imprime los seis campos solicitados, uno por línea
Todas las lecciones de Introducción a Luau
1Primeros pasos con Luau
¿Qué es Luau?¿Por qué usar Luau?Tu primer código en LuauComprobación de tipos y modos de errorRecapitulacion: Introducción a Luau4Trabajando con Funciones
Tipado de Parámetros y Valores de RetornoTipado de Funciones AnónimasFunciones que no Retornan NadaParámetros OpcionalesValores por Defecto en ParámetrosFunciones VariádicasDefinición de Tipos de FuncionesRecapitulaciones: Funciones Tipadas7Proyecto: Gestor de tareas tipado
Proyecto: La forma de la tareaFunción para añadir una tarea10Proyecto: Inventario genérico
Proyecto: Elemento de inventarioFunción: Añadir elementos2Tipos principales
Tipos básicos: num, str, boolEl tipo 'any': Vía de escapeEl tipo 'unknown'Tipos nulos y opcionalesInferencia de tipos en acciónAnotaciones explícitas de tiposResumen: Práctica de tipos principales5Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de uniónTrabajando con tipos de uniónTipos literalesTipos de intersecciónCombinando alias de tiposResumen: Combinaciones avanzadas de tipos3Tablas tipadas: Arrays y Maps
Arrays tipadosAñadir y leer elementos¿Qué es un tipo Map?Declarar y acceder a MapsIterar tablasTablas de forma mixtaArrays tipados multidimensionalestable.unpack y VarargsRecapitulaciones: Arrays y Maps