Tableaux sous forme de tables
L’indexation à partir de 1 dans Lua.
Tableaux sous forme de tables est une leçon Lua Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Lua Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Lua Academy comprend 4 leçons au total.
Les tables sont les listes de Lua
Lua possède un seul type de conteneur : la table. Lorsque vous stockez les valeurs dans l'ordre, la table se comporte comme un tableau ou une liste.
Vous pouvez créer une table vide avec {} et la remplir ensuite, ou placer directement les valeurs entre les accolades.
local fruits = {"apple", "banana", "cherry"}
print(fruits)L'indexation commence à 1
Voici la règle la plus importante : les tableaux Lua sont indexés à partir de 1. Le premier élément se trouve à l'indice 1, et non à 0.
Utilisez des crochets pour lire un élément selon sa position.
local fruits = {"apple", "banana", "cherry"}
print(fruits[1])
print(fruits[2])
print(fruits[3])L'indice zéro est vide
Comme le comptage commence à 1, la position 0 ne contient normalement rien.
La lecture d'un indice qui n'a jamais été défini renvoie nil. Les débutants qui viennent d'autres langages se trompent souvent sur ce point.
local colors = {"red", "green", "blue"}
print(colors[0])
print(colors[1])Écrire un élément
Affectez une valeur à une position à l'aide de la syntaxe entre crochets pour définir ou remplacer cette valeur.
Ici, nous remplaçons le contenu du deuxième emplacement. La modification est visible à la prochaine lecture de cet indice.
local scores = {10, 20, 30}
scores[2] = 99
print(scores[2])Construire une table étape par étape
Vous pouvez commencer avec une table vide et ajouter des éléments à des indices consécutifs. N'oubliez pas de commencer à 1 pour conserver une séquence propre.
Une séquence ne comporte aucun trou : les indices 1, 2 et 3 sont tous remplis.
local nums = {}
nums[1] = 5
nums[2] = 10
nums[3] = 15
print(nums[1], nums[2], nums[3])Types de valeurs mixtes
Une table Lua peut contenir des valeurs de types différents dans une même séquence : des nombres, des chaînes de caractères et des booléens.
Lua n'impose pas à chaque élément d'avoir le même type, contrairement à certains langages.
local mixed = {42, "hello", true}
print(mixed[1])
print(mixed[2])
print(mixed[3])Afficher tous les éléments
Pour afficher chaque élément, parcourez les indices à partir de 1 avec une boucle numérique for.
Nous découvrirons une méthode plus claire (ipairs) dans une leçon ultérieure, mais cette boucle rend évident l'intervalle commençant à 1.
local pets = {"cat", "dog", "fish"}
for i = 1, 3 do
print(i, pets[i])
endTables imbriquées
Un élément d'une table peut lui-même être une table. Cela vous permet de construire des lignes, des grilles ou des données regroupées.
Enchaînez les crochets pour accéder à l'intérieur : grid[1][2] lit la ligne 1 et la colonne 2 (toutes deux indexées à partir de 1).
local grid = {
{1, 2, 3},
{4, 5, 6}
}
print(grid[1][2])
print(grid[2][3])Premier et dernier selon la position
Le premier élément est toujours list[1]. Pour une séquence dont la taille est connue, le dernier se trouve à l'indice correspondant à cette taille.
Ici, trois éléments signifient que le dernier se trouve à l'indice 3.
local week = {"Mon", "Tue", "Wed"}
print("first:", week[1])
print("last:", week[3])Modifier les valeurs sur place
Les tables sont modifiables. Vous pouvez mettre à jour n'importe quel emplacement existant sans reconstruire toute la liste.
Ci-dessous, nous augmentons chaque score en réaffectant une valeur à chaque indice dans une boucle.
local scores = {1, 2, 3}
for i = 1, 3 do
scores[i] = scores[i] + 10
end
print(scores[1], scores[2], scores[3])Tables comme enregistrements ou tableaux
Le même type table permet également de stocker des clés nommées, comme person.name. Lorsque les clés sont les entiers 1, 2, 3..., on parle de séquence ou de tableau.
Cette leçon se concentre sur le style séquentiel avec des clés numériques commençant à 1.
local list = {"a", "b"}
list[3] = "c"
print(list[1], list[2], list[3])Vérification rapide
Testez votre compréhension de l'indexation dans Lua.
Récapitulatif
Vous avez appris que Lua utilise les tables comme des tableaux et que l'indexation commence à 1 : le premier élément se trouve à [1].
Vous pouvez lire, écrire et imbriquer des éléments de table, et une séquence propre ne comporte aucun trou. Vous allez maintenant ajouter et supprimer des éléments dynamiquement.
Questions Fréquemment Posées
La leçon « Tableaux sous forme de tables » est-elle gratuite ?
Oui — le texte complet de « Tableaux sous forme de tables » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Lua Academy, passe à CoddyKit PRO. Le cours Lua Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Tableaux sous forme de tables » ?
L’indexation à partir de 1 dans Lua. Tu pratiques Lua Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Lua Academy ?
Aucune expérience préalable n'est requise. Lua Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Tableaux sous forme de tables » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Lua Academy ?
Oui. Chaque leçon Lua Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Tableaux sous forme de tables
- Ajouter et supprimer des éléments
- Parcourir avec ipairs
- Longueur et tri