Rückblick – Log-File-Parser
Teil des Abschnitts Logic & Flow der Lua-Journey von Coddy — Lektion 40 von 54.
Aufgabe
EinfachSchreiben Sie eine Funktion parseLogEntry, die logEntry entgegennimmt und die extrahierten Log-Informationen in einem formatierten String zurückgibt.
Verwenden Sie string.match() mit mehreren Captures, um das Log-Level (in Klammern), den Nachrichtentext und die numerische ID aus dem Log-Eintrag zu extrahieren. Geben Sie diese drei Informationen durch Kommas getrennt zurück.
Logik:
- Verwenden Sie ein Pattern mit drei Captures: eines für das Log-Level in Klammern, eines für den Nachrichtentext und eines für die numerische ID
- Das Log-Level besteht aus Großbuchstaben innerhalb eckiger Klammern
- Die Nachricht ist der Text zwischen dem Doppelpunkt und der numerischen ID
- Die ID besteht aus einer oder mehreren Ziffern am Ende
- Geben Sie die drei erfassten Werte im Format
level,message,idzurück
Parameter:
logEntry(string): Ein Log-Eintrag im Format[LEVEL]: Message text ID
Rückgabewert: Die extrahierten Informationen als level,message,id (string)
Probier es selbst
function parseLogEntry(logEntry)
-- Code hier schreiben
end
Alle Lektionen in Logic & Flow
1Fortgeschrittene Table-Iteration
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 2Zusammenfassung – Schreibgeschützte Tabellen7Fortgeschrittene String-Manipulation
string.gsub() für ErsetzungenEinführung in String-Patternsstring.find()string.match()Iterieren mit string.gmatch()Rückblick – Log-File-Parser2Weitere Funktionen der Table-Bibliothek
table.concat()Tabellenerstellung & unpack()table.sort()Benutzerdefiniertes Sortieren mit FunktionenRückblick – Highscore-Tabelle