Récapitulatif - Analyseur de fichiers de log
Fait partie de la section Logic & Flow du Journey Lua de Coddy — leçon 40 sur 54.
Défi
FacileÉcrivez une fonction parseLogEntry qui prend logEntry et renvoie les informations de journal extraites dans une chaîne formatée.
Utilisez string.match() avec plusieurs captures pour extraire le niveau de journal (entre crochets), le texte du message et l'ID numérique de l'entrée du journal. Renvoyez ces trois informations séparées par des virgules.
Logique :
- Utilisez un motif avec trois captures : une pour le niveau de journal à l'intérieur des crochets, une pour le texte du message et une pour l'ID numérique
- Le niveau de journal est composé de lettres majuscules à l'intérieur de crochets
- Le message est le texte situé entre les deux-points et l'ID numérique
- L'ID est composé d'un ou plusieurs chiffres à la fin
- Renvoyez les trois valeurs capturées au format :
level,message,id
Paramètres :
logEntry(string) : Une entrée de journal au format[LEVEL]: Message text ID
Retourne : Les informations extraites sous la forme level,message,id (string)
Essayez vous-même
function parseLogEntry(logEntry)
-- Écrire le code ici
end
Toutes les leçons de Logic & Flow
1Itération avancée des tables
Itérer avec pairs()Itérer avec ipairs()pairs() vs. ipairs()Récapitulatif - Fiche de personnage4Introduction aux Metatables
Qu'est-ce qu'une Metatable ?setmetatable & getmetatableLa métaméthode __indexLa métaméthode __newindexLa métaméthode __tostringMétaméthodes arithmétiques - Partie 1Métaméthodes arithmétiques - Partie 2Récapitulatif - Table en lecture seule7Manipulation avancée de chaînes
string.gsub() pour la substitutionIntro aux motifs de chaînesstring.find()string.match()Itération avec string.gmatch()Récapitulatif - Analyseur de fichiers de log2Plus de fonctions de la bibliothèque table
table.concat()Construction de table & unpack()table.sort()Tri personnalisé avec des fonctionsRécapitulatif - Tableau des scores3Concepts avancés sur les fonctions
Retourner plusieurs valeursFonctions variadiques (...)Les fonctions comme valeurs de première classeFonctions anonymesQu'est-ce qu'une closure ?Récapitulatif - Gestionnaire d'événements simple