Menu
Coddy logo textTech

Итоги — Парсер лог-файлов

Часть раздела Logic & Flow путешествия по Lua на Coddy — урок 40 из 54.

challenge icon

Задание

Легко

Напишите функцию parseLogEntry, которая принимает logEntry и возвращает извлеченную информацию из лога в виде отформатированной строки.

Используйте string.match() с несколькими захватами (captures), чтобы извлечь уровень лога (в скобках), текст сообщения и числовой ID из записи лога. Верните эти три части информации, разделенные запятыми.

Логика:

  • Используйте шаблон с тремя захватами: один для уровня лога внутри скобок, один для текста сообщения и один для числового ID
  • Уровень лога — это заглавные буквы внутри квадратных скобок
  • Сообщение — это текст между двоеточием и числовым ID
  • ID — это одна или несколько цифр в конце
  • Верните три захваченных значения в формате: level,message,id

Параметры:

  • logEntry (string): Запись лога в формате [LEVEL]: Message text ID

Возвращает: Извлеченную информацию в виде level,message,id (string)

Попробуйте сами

function parseLogEntry(logEntry)
    -- Напишите код здесь
end

Все уроки раздела Logic & Flow