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

Pratique por conta própria: Compilador de Lua online