Recapitulación: Enums al estilo de Luau
Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 56 de 73.
Desafío
IntermedioCrea un tipo de unión literal OrderStatus con los miembros "pending", "shipped", "delivered" y "cancelled".
Crea un alias de tipo de estructura (shape) Order con:
idde tiponumbercustomerNamede tipostringstatusde tipoOrderStatus
Crea tres pedidos:
order1— id1001,"Alice Johnson", status"pending"order2— id1002,"Bob Smith", status"shipped"order3— id1003,"Carol Davis", status"delivered"
Crea una función displayOrderInfo que acepte un Order e imprima Order #[id] for [customerName] is [status].
Crea una tabla constante congelada (frozen) Priority con Low = 1, Normal = 2, High = 3.
Después, en orden:
- llama a
displayOrderInfopara cada uno de los tres pedidos - imprime el status de
order2 - imprime
Priority.High - imprime si
Priorityestá congelada (frozen)
Pruébalo tú mismo
-- Escribe código aquí
-- 1) define el tipo OrderStatus (unión literal) y el tipo Order (forma)
-- 2) crea order1, order2, order3
-- 3) escribe displayOrderInfo
-- 4) crea la tabla Priority congelada
-- 5) imprime las seis líneas solicitadas
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 tipos8Enums al estilo de Luau
El patrón Enum en LuauEnums numéricos con tablasEnums de cadena como unionesUso de uniones literales como EnumsCongelación de tablas constantesRecapitulación: Enums al estilo de Luau3Tablas 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