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 tipo de estructura (shape) Order con:

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

Crea tres pedidos:

  • order1 — id 1001, "Alice Johnson", status "pending"
  • order2 — id 1002, "Bob Smith", status "shipped"
  • order3 — id 1003, "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:

  1. llama a displayOrderInfo para cada uno de los tres pedidos
  2. imprime el status de order2
  3. imprime Priority.High
  4. imprime si Priority está 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