Recapitulación: Enums al estilo de Luau
Parte de la sección Introducción a Luau del Journey de Lua de Coddy. Lección 60 de 80.
Desafío
IntermedioDescribe un pedido con una enumeración y una tabla congelada.
- Escribe
type OrderStatus = "pending" | "shipped" | "delivered"ytype Order = {id: number, status: OrderStatus}. - Escribe
describeOrder(order: Order): string, que devuelva`Order #{order.id} is {order.status}`. - Crea
local Priority = table.freeze({Low = 1, High = 2}), después imprimedescribeOrder({id = 1002, status = "shipped"})yPriority.High.
Presiona Run Code: la salida muestra Order #1002 is shipped y 2.
Pruébalo tú mismo
-- 1) type OrderStatus y type Order
-- 2) describeOrder(order: Order): string
-- 3) la tabla Priority congelada, luego las dos instrucciones de impresión
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
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 Luau4Trabajar con funciones
Tipado de parámetros y valores de retornoTipado de funciones anónimasFunciones que no devuelven nadaParámetros opcionalesValores predeterminados de parámetrosValores predeterminados para booleanosFunciones variádicasDefinir tipos de funcionesRepaso: funciones tipadas7Proyecto: Gestor de tareas tipado
Proyecto: La estructura de una tareaFunción para añadir una tarea2Tipos fundamentales
Número, cadena y booleanoEl tipo 'any': una salida de emergenciaEl tipo 'unknown'Tipos nulos y opcionalesLa inferencia de tipos en acciónAnotaciones de tipo explícitasRepaso: práctica de tipos fundamentales5Alias, 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 mapas
Arrays tipadosAgregar y leer elementos¿Qué es un tipo mapa?Declarar y acceder a mapasRecorrer tablasTablas de formas mixtasLeer una cuadrículaConstruir una cuadrículatable.unpackRepaso: arrays y mapasPractica por tu cuenta: Compilador de Luau online