Menu
CoddyTech

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.

challenge icon

Défi

Facile

Lis deux cellules d’une grille typée.

  1. Déclare local gameGrid: {{number}} avec les lignes {2, 4, 6}, {8, 10, 12} et {14, 16, 18}.
  2. Affiche la cellule de la ligne 2, colonne 1 : gameGrid[2][1].
  3. 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

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