Menu
Coddy logo textTech

Recapitulação: Enums, do Jeito Luau

Parte da seção Introdução ao Luau do Journey de Lua da Coddy — lição 56 de 73.

challenge icon

Desafio

Médio

Crie um tipo union literal OrderStatus com os membros "pending", "shipped", "delivered" e "cancelled".

Crie um alias de estrutura (shape) Order com:

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

Crie três pedidos:

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

Crie uma função displayOrderInfo que recebe um Order e exibe Order #[id] for [customerName] is [status].

Crie uma tabela constante congelada (frozen) Priority com Low = 1, Normal = 2, High = 3.

Depois, em ordem:

  1. chame displayOrderInfo para cada um dos três pedidos
  2. imprima o status de order2
  3. imprima Priority.High
  4. imprima se Priority está congelada (frozen)

Experimente você mesmo

-- Escreva o código aqui
-- 1) defina o tipo OrderStatus (união literal) e o tipo Order (formato)
-- 2) crie order1, order2, order3
-- 3) escreva displayOrderInfo
-- 4) crie a tabela Priority congelada
-- 5) imprima as seis linhas solicitadas

Todas as lições de Introdução ao Luau