Menu
Coddy logo textTech

Récapitulatif : Les Enums, à la manière de Luau

Fait partie de la section Introduction à Luau du Journey Lua de Coddy. Leçon 56 sur 73.

challenge icon

Défi

Moyen

Crée un type d’union littérale OrderStatus avec les membres "pending", "shipped", "delivered" et "cancelled".

Crée un alias de forme Order avec :

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

Crée trois commandes :

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

Crée une fonction displayOrderInfo qui prend une Order et affiche Order #[id] for [customerName] is [status].

Crée une table de constantes figée Priority avec Low = 1, Normal = 2, High = 3.

Ensuite, dans l’ordre :

  1. appelle displayOrderInfo pour chacune des trois commandes
  2. affiche le statut de order2
  3. affiche Priority.High
  4. affiche si Priority est figée

Essayez vous-même

-- Écrivez le code ici
-- 1) définir le type OrderStatus (union littérale) et le type Order (forme)
-- 2) créer order1, order2, order3
-- 3) écrire displayOrderInfo
-- 4) créer la table Priority figée
-- 5) afficher les six lignes demandées

Toutes les leçons de Introduction à Luau

Entraînez-vous par vous-même : Compilateur Lua en ligne