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.
Défi
MoyenCréez un type union littéral OrderStatus avec les membres "pending", "shipped", "delivered" et "cancelled".
Créez un alias de structure Order avec :
idde typenumbercustomerNamede typestringstatusde typeOrderStatus
Créez trois commandes :
order1— id1001,"Alice Johnson", status"pending"order2— id1002,"Bob Smith", status"shipped"order3— id1003,"Carol Davis", status"delivered"
Créez une fonction displayOrderInfo qui prend un Order et affiche Order #[id] for [customerName] is [status].
Créez une table constante gelée Priority avec Low = 1, Normal = 2, High = 3.
Ensuite, dans l'ordre :
- appelez
displayOrderInfopour chacune des trois commandes - affichez le statut de
order2 - affichez
Priority.High - affichez si
Priorityest gelé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
1Premiers pas avec Luau
Qu'est-ce que Luau ?Pourquoi utiliser Luau ?Votre premier code LuauVérification de type et modes d'erreurRécapitulatif : Introduction à Luau4Travailler avec les fonctions
Typage des paramètres et valeurs de retourTypage des fonctions anonymesFonctions ne retournant rienParamètres optionnelsValeurs par défaut des paramètresFonctions variadiquesDéfinition des types de fonctionsRécapitulatif : Fonctions typées2Types fondamentaux
Types de base : num, str, boolLe type 'any' : la porte de sortieLe type 'unknown'Types Nil et optionnelsL'inférence de type en actionAnnotations explicites de typeRécapitulatif : Pratique des types fondamentaux5Alias, unions et intersections
Alias de types pour les types primitifsTypes unionsTravailler avec les types unionsTypes littérauxTypes intersectionsCombinaison d'alias de typesRécapitulatif : Combinaisons de types avancées8Les Enums, à la manière de Luau
Le pattern Enum dans LuauEnums numériques avec des tablesEnums de chaînes comme unionsUtiliser des Enums d'unions littéralesGeler les tables de constantesRécapitulatif : Les Enums, à la manière de Luau3Tables typées : Tableaux et Maps
Tableaux typésAjout et lecture d'élémentsQu'est-ce qu'un type Map ?Déclaration et accès aux MapsItération sur les tablesTables à formes mixtesTableaux typés multidimensionnelstable.unpack et VarargsRécapitulatif : Tableaux et Maps