Menu
Coddy logo textTech

Özet - Log Dosyası Ayrıştırıcı

Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 40 / 54.

challenge icon

Görev

Kolay

logEntry parametresini alan ve ayıklanan günlük bilgilerini formatlanmış bir dize olarak döndüren bir parseLogEntry fonksiyonu yazın.

Günlük seviyesini (köşeli parantez içinde), mesaj metnini ve sayısal ID'yi günlük girişinden ayıklamak için birden fazla yakalama (capture) içeren string.match() kullanın. Bu üç bilgi parçasını virgülle ayrılmış olarak döndürün.

Mantık:

  • Üç yakalama içeren bir desen kullanın: biri köşeli parantez içindeki günlük seviyesi için, biri mesaj metni için ve biri sayısal ID için
  • Günlük seviyesi, köşeli parantez içindeki büyük harflerdir
  • Mesaj, iki nokta üst üste ile sayısal ID arasındaki metindir
  • ID, sondaki bir veya daha fazla rakamdır
  • Yakalanan üç değeri şu formatta döndürün: level,message,id

Parametreler:

  • logEntry (string): [LEVEL]: Message text ID formatında bir günlük girişi

Döndürür: level,message,id (string) olarak ayıklanan bilgiler

Kendin dene

function parseLogEntry(logEntry)
    -- Kodu buraya yazın
end

Logic & Flow bölümündeki tüm dersler