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 LuaVous 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-4La fonction table.concat() fonctionne exclusivement avec les tables de type liste et convertit chaque élément en chaîne avant de les joindre.
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înesseparator(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
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
1Itération avancée des tables
Itérer avec pairs()Itérer avec ipairs()pairs() contre ipairs()Récapitulatif - Fiche de personnage2Fonctions supplémentaires de la bibliothèque table
table.concat()construction de tables et unpack()table.sort()Tri personnalisé avec des fonctionsRécapitulatif - Tableau des meilleurs scores3Concepts avancés des fonctions
Retourner plusieurs valeursFonctions variadiques (...)Les fonctions comme valeurs de première classeFonctions anonymesQu’est-ce qu’une fermeture ?Récapitulatif - Gestionnaire d’événements simpleEntraînez-vous par vous-même : Compilateur Lua en ligne