Lire une grille
Fait partie de la section Introduction à Luau du Journey Lua de Coddy. Leçon 19 sur 80.
Les grilles, les plateaux et les matrices sont des tableaux de tableaux, et le type suit le même niveau d’imbrication : {{number}} est un tableau dont les éléments sont des tableaux {number}.
local grid: {{number}} = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
local board: {{string}} = {
{"white", "black"},
{"black", "white"},
}L’indexation imbriquée lit un niveau à la fois : grid[2] est la deuxième ligne (un {number}), et grid[2][1] est le premier élément de cette ligne : 4. Les deux indices commencent à 1, donc le coin supérieur gauche est grid[1][1], et non grid[0][0].
Attention lorsqu’une ligne risque de ne pas exister : grid[10] vaut nil, donc grid[10][1] déclenche une erreur à l’exécution : tu tenterais d’indexer nil.
Défi
FacileLis deux cellules d’une grille typée.
- Déclare
local gameGrid: {{number}}avec les lignes{2, 4, 6},{8, 10, 12}et{14, 16, 18}. - Affiche la cellule de la ligne 2, colonne 1 :
gameGrid[2][1]. - Affiche la cellule de la ligne 3, colonne 3.
Appuie sur Run Code : le résultat affiche 8 et 18.
Essayez vous-même
-- 1) déclare gameGrid: {{number}} avec trois lignes
-- 2) affiche la ligne 2, colonne 1, puis la ligne 3, colonne 3
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 mapsEntraînez-vous par vous-même : Compilateur Luau en ligne