Construire une grille
Fait partie de la section Introduction à Luau du Journey Lua de Coddy. Leçon 20 sur 80.
Il n’est pas nécessaire de saisir une grille à la main. Tu peux la construire avec des boucles : créer une ligne vide, la remplir avec table.insert, puis insérer la ligne entière dans le tableau externe.
local table10: {{number}} = {}
for i = 1, 3 do
local row: {number} = {}
for j = 1, 4 do
table.insert(row, i * j)
end
table.insert(table10, row)
endLa boucle externe crée une ligne à chaque étape, et la boucle interne la remplit. #table10 compte les lignes et #table10[1] les colonnes de sa première ligne : ici, 3 et 4.
Défi
FacileCrée une petite grille de tables de multiplication avec des boucles imbriquées.
- Sous la grille, crée
local products: {{number}} = {}. - Pour
ide 1 à 2, créelocal row: {number} = {}, insèrei * jpourjde 1 à 3, puis insèrerowdansproducts. - Affiche
products[2][3]et#products.
Appuie sur Exécuter le code : la sortie se termine par 6 et 2.
Essayez vous-même
local gameGrid: {{number}} = {
{2, 4, 6},
{8, 10, 12},
{14, 16, 18},
}
-- D'abord la ligne, puis la colonne ; les deux commencent à 1
print(gameGrid[2][1])
print(gameGrid[3][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