Riepilogo - Parser di file di log
Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 40 di 54.
Sfida
FacileScrivi una funzione parseLogEntry che accetta logEntry e restituisce le informazioni estratte dal log in una stringa formattata.
Usa string.match() con più catture per estrarre il livello del log (tra parentesi quadre), il testo del messaggio e l'ID numerico dalla voce di log. Restituisci queste tre informazioni separate da virgole.
Logica:
- Usa un pattern con tre catture: una per il livello del log tra parentesi quadre, una per il testo del messaggio e una per l'ID numerico
- Il livello del log è composto da lettere maiuscole tra parentesi quadre
- Il messaggio è il testo compreso tra i due punti e l'ID numerico
- L'ID è composto da una o più cifre alla fine
- Restituisci i tre valori catturati nel formato:
level,message,id
Parametri:
logEntry(stringa): una voce di log nel formato[LEVEL]: Message text ID
Restituisce: le informazioni estratte come level,message,id (stringa)
Provalo tu
function parseLogEntry(logEntry)
-- Scrivi il codice qui
end
Tutte le lezioni di Logica e flusso
1Iterazione avanzata delle tabelle
Iterare con pairs()Iterare con ipairs()pairs() vs. ipairs()Riepilogo - Scheda del personaggio4Introduzione alle metatabelle
Che cos’è una metatabella?setmetatable e getmetatableIl metametodo __indexIl metametodo __newindexIl metametodo __tostringMetametodi aritmetici - Parte 1Metametodi aritmetici - Parte 2Riepilogo - Tabella di sola lettura7Manipolazione avanzata delle stringhe
string.gsub() per la sostituzioneIntroduzione ai pattern delle stringhestring.find()string.match()Iterare con string.gmatch()Riepilogo - Parser di file di log2Altre funzioni della libreria table
table.concat()Costruzione di tabelle e unpack()table.sort()Ordinamento personalizzato con funzioniRiepilogo - Tabellone dei punteggi più altiEsercitati da solo: Compilatore Lua online