Menu
CoddyTech

Recapitulação: Enums, do Jeito Luau

Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 60 de 80.

challenge icon

Desafio

Médio

Descreva um pedido com um enum e uma tabela congelada.

  1. Escreva type OrderStatus = "pending" | "shipped" | "delivered" e type Order = {id: number, status: OrderStatus}.
  2. Escreva describeOrder(order: Order): string retornando `Order #{order.id} is {order.status}`.
  3. Crie local Priority = table.freeze({Low = 1, High = 2}) e, em seguida, imprima describeOrder({id = 1002, status = "shipped"}) e Priority.High.

Pressione Executar código: a saída mostra Order #1002 is shipped e 2.

Experimente você mesmo

-- 1) type OrderStatus e type Order
-- 2) describeOrder(order: Order): string
-- 3) a tabela Priority congelada, depois as duas impressões
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

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

Pratique por conta própria: Compilador de Luau online