Recapitulación: Definición de formas de tablas
Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 44 de 73.
Desafío
IntermedioCrea un alias de tipo llamado Computer con:
idde tiponumberbrandde tipostringramInGBde tiponumber?(opcional)boot— un método(self: Computer) -> ()
Crea dos computadoras (adjunta boot usando la sintaxis de definición con dos puntos):
workstation— id1001, brand"Dell", ramInGB16; subootimprime[brand] is booting up...laptop— id1002, brand"MacBook", sin ramInGB; subootimprime[brand] is starting...
Crea una función specs que tome un Computer y devuelva un string: [brand] with [ramInGB] GB of RAM cuando la RAM sea conocida, de lo contrario [brand] with unknown RAM.
Después, en orden:
- llama a
workstation:boot() - llama a
laptop:boot() - imprime
specs(workstation) - imprime
specs(laptop) - imprime el id de
workstation
Pruébalo tú mismo
-- Escribe código aquí
-- 1) define el tipo Computer (ramInGB opcional, método boot)
-- 2) crea workstation y laptop, adjunta boot con sintaxis de dos puntos
-- 3) escribe specs con una comprobación de nil en ramInGB
-- 4) inicia ambos, imprime ambos specs, imprime workstation.id
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 Tipadas2Tipos 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 Maps6Definición de formas de tablas
Anotaciones de forma en líneaAlias de tipos para formasPropiedades opcionalesFormas frente a tablas no estructuradasExtensión de formasAñadir métodos a las formasEl parámetro 'self' y los métodos con dos puntosRecapitulación: Definición de formas de tablas