Récapitulatif : Tableaux et Maps
Fait partie de la section Introduction à Luau du Journey Lua de Coddy — leçon 21 sur 73.
Défi
MoyenCréez un array typé items: {string} initialisé avec :
{"apple", "banana", "apple", "cherry", "banana", "apple"}Construisez un map typé counts: {[string]: number} en bouclant sur items avec ipairs et en comptant combien de fois chaque item apparaît.
Ensuite, affichez une ligne par item distinct par ordre alphabétique, formatée exactement comme apple: 3. Pour obtenir un ordre stable, collectez les keys du map dans un array {string}, triez-le avec table.sort, et bouclez sur les keys triées avec ipairs.
Essayez vous-même
-- Écrivez le code ici
-- 1) items : {string} avec les six fruits
-- 2) comptabiliser dans counts : {[string]: number} en utilisant ipairs
-- 3) collecter les clés dans un tableau {string}, table.sort dessus
-- 4) afficher `{name}: {count}` pour chaque clé dans l'ordre trié
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ées3Tables 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