Menu
Coddy logo textTech

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.

challenge icon

Desafío

Intermedio

Crea un tipo de unión literal OrderStatus con los miembros "pending", "shipped", "delivered" y "cancelled".

Crea un alias de forma Order con:

  • id de tipo number
  • customerName de tipo string
  • status de tipo OrderStatus

Crea tres pedidos:

  • order1: id 1001, "Alice Johnson", estado "pending"
  • order2: id 1002, "Bob Smith", estado "shipped"
  • order3: id 1003, "Carol Davis", estado "delivered"

Crea una función displayOrderInfo que reciba un Order e imprima Order #[id] for [customerName] is [status].

Crea una tabla constante congelada Priority con Low = 1, Normal = 2, High = 3.

Después, en orden:

  1. llama a displayOrderInfo para cada uno de los tres pedidos
  2. imprime el estado de order2
  3. imprime Priority.High
  4. imprime si Priority está congelada

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

Practica por tu cuenta: Compilador de Lua online