Récapitulatif : Définir des structures de tables
Fait partie de la section Introduction à Luau du Journey Lua de Coddy. Leçon 46 sur 80.
Défi
MoyenDécris deux ordinateurs, dont l’un a une quantité de RAM inconnue.
- Écris
type Computer = {id: number, brand: string, ramInGB: number?}et annoteworkstationetlaptopcomme étant de typeComputer. - Écris
local function specs(computer: Computer): stringpour renvoyer`{computer.brand} with {computer.ramInGB} GB of RAM`lorsque la quantité de RAM est connue, et`{computer.brand} with unknown RAM`dans le cas contraire. - Affiche
specs(workstation)etspecs(laptop).
Appuie sur Exécuter le code : le résultat affiche Dell with 16 GB of RAM et MacBook with unknown RAM.
Essayez vous-même
-- 1) type Computer = {...}
local workstation = {id = 1001, brand = "Dell", ramInGB = 16}
local laptop = {id = 1002, brand = "MacBook"}
-- 2) specs(computer: Computer): string
-- 3) afficher les caractéristiques des deux
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
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
Typer les paramètres et les valeurs de retourTyper les fonctions anonymesFonctions sans valeur de retourParamètres optionnelsValeurs par défaut des paramètresValeurs par défaut pour les booléensFonctions variadiquesDéfinir des types de fonctionsRécapitulatif : fonctions typées7Projet : gestionnaire de tâches typé
Projet : la structure d’une tâcheFonction pour ajouter une tâche2Types fondamentaux
Nombre, chaîne de caractères et booléenLe type « any » : une échappatoireLe type « unknown »Types nil et optionnelsL’inférence de types en actionAnnotations de type explicitesRécapitulatif : exercices sur les 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ésAjouter et lire des élémentsQu’est-ce qu’un type Map ?Déclarer et accéder aux mapsParcourir les tablesTables de formes mixtesLire une grilleConstruire une grilletable.unpackRécapitulatif : tableaux et maps6Typage des structures de tables
Annotations de structures en ligneAlias de types pour les structuresPropriétés optionnellesStructures vs tables libresExtension de structuresAjout de méthodes aux structuresMéthodes avec Self et deux-pointsRécapitulatif : Définir des structures de tablesEntraînez-vous par vous-même : Compilateur Luau en ligne