Menu
Coddy logo textTech

table.concat()

Fait partie de la section Logique et flux du Journey Lua de Coddy. Leçon 5 sur 54.

Parfois, vous devez combiner tous les éléments d’une table de type liste en une seule chaîne. Lua fournit la fonction table.concat() spécialement à cette fin, ce qui facilite la jonction des éléments de la table avec le séparateur de votre choix.

La syntaxe de base se présente ainsi :

local result = table.concat(myTable, separator)

Voici un exemple simple avec une liste de mots :

local words = {"Hello", "from", "Lua"}
local sentence = table.concat(words, " ")
print(sentence)  -- Sortie : Hello from Lua

Vous pouvez également contrôler quelle partie de la table joindre en fournissant les positions de début et de fin comme arguments supplémentaires. Cela est utile lorsque vous souhaitez uniquement combiner des éléments spécifiques :

local numbers = {"1", "2", "3", "4", "5"}
local partial = table.concat(numbers, "-", 2, 4)
print(partial)  -- Sortie : 2-3-4

La fonction table.concat() fonctionne exclusivement avec les tables de type liste et convertit chaque élément en chaîne avant de les joindre.

challenge icon

Défi

Facile

Écrivez une fonction buildPath qui prend une table folders et une chaîne separator, et renvoie une chaîne de chemin unique avec tous les dossiers joints par le séparateur.

Utilisez table.concat() pour combiner tous les noms de dossiers en une seule chaîne de chemin.

Paramètres :

  • folders (table) : Une table de style liste contenant des noms de dossiers sous forme de chaînes
  • separator (string) : Le caractère ou la chaîne à utiliser entre les noms de dossiers (par exemple, "/" ou "\\")

Renvoie : Une seule chaîne contenant tous les dossiers joints par le séparateur (string)

Essayez vous-même

function buildPath(folders, separator)
    -- Écrivez le code ici
end
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

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