Menu
Coddy logo textTech

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

Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 40 / 54.

challenge icon

Görev

Kolay

parseLogEntry adlı bir fonksiyon yazın; bu fonksiyon logEntry değerini almalı ve çıkarılan günlük bilgilerini biçimlendirilmiş bir dize olarak döndürmelidir.

Günlük düzeyini (köşeli parantezler içinde), mesaj metnini ve günlük girdisindeki sayısal kimliği çıkarmak için birden çok yakalama grubu içeren string.match() kullanın. Bu üç bilgi parçasını virgüllerle ayırarak döndürün.

Mantık:

  • Üç yakalama grubu içeren bir desen kullanın: biri köşeli parantezler içindeki günlük düzeyi, biri mesaj metni ve biri sayısal kimlik için
  • Günlük düzeyi, köşeli parantezler içindeki büyük harflerden oluşur
  • Mesaj, iki nokta ile sayısal kimlik arasındaki metindir
  • Kimlik, sondaki bir veya daha fazla rakamdan oluşur
  • Yakalanan üç değeri şu biçimde döndürün: level,message,id

Parametreler:

  • logEntry (dize): [LEVEL]: Message text ID biçiminde bir günlük girdisi

Döndürür: Çıkarılan bilgileri level,message,id (dize) biçiminde döndürür

Kendin dene

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

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi