Zusammenfassung – Parser für Logdateien
Teil des Abschnitts Logik & Programmablauf der Lua-Journey von Coddy. Lektion 40 von 54.
Aufgabe
EinfachSchreibe eine Funktion parseLogEntry, die logEntry entgegennimmt und die extrahierten Protokollinformationen als formatierten String zurückgibt.
Verwende string.match() mit mehreren Erfassungen, um die Protokollstufe (in eckigen Klammern), den Nachrichtentext und die numerische ID aus dem Protokolleintrag zu extrahieren. Gib diese drei Informationen durch Kommas getrennt zurück.
Logik:
- Verwende ein Muster mit drei Erfassungen: eine für die Protokollstufe innerhalb der Klammern, eine für den Nachrichtentext und eine für die numerische ID
- Die Protokollstufe besteht aus Großbuchstaben innerhalb eckiger Klammern
- Die Nachricht ist der Text zwischen dem Doppelpunkt und der numerischen ID
- Die ID besteht am Ende aus einer oder mehreren Ziffern
- Gib die drei erfassten Werte im Format
level,message,idzurück
Parameter:
logEntry(String): Ein Protokolleintrag im Format[LEVEL]: Message text ID
Rückgabe: Die extrahierten Informationen als level,message,id (String)
Probier es selbst
function parseLogEntry(logEntry)
-- Schreibe hier den Code
end
Alle Lektionen in Logik & Programmablauf
1Fortgeschrittene Tabelleniteration
Iterieren mit pairs()Iterieren mit ipairs()pairs() vs. ipairs()Zusammenfassung – Charakterbogen4Einführung in Metatables
Was ist eine Metatable?setmetatable & getmetatableDie __index-MetamethodeDie __newindex-MetamethodeDie __tostring-MetamethodeArithmetische Metamethoden Teil 1Arithmetische Metamethoden Teil 2Rückblick – Read-Only-Tabelle7Fortgeschrittene String-Manipulation
string.gsub() zur ErsetzungEinführung in String-Musterstring.find()string.match()Iteration mit string.gmatch()Zusammenfassung – Parser für Logdateien2Weitere Funktionen der Tabellenbibliothek
table.concat()Tabellenkonstruktion & unpack()table.sort()Eigene Sortierung mit FunktionenRückblick – Highscore-TabelleÜbe selbstständig: Online-Lua-Compiler