Menu
CoddyTech

回顾:日志文件解析器

本课属于 Coddy Lua 学习旅程的“逻辑与流程”单元。第 40 课,共 54 课。

challenge icon

挑战

简单

编写一个函数 parseLogEntry,接收 logEntry,并以格式化字符串的形式返回提取出的日志信息。

使用 string.match() 和多个捕获组,从日志条目中提取日志级别(方括号内的内容)、消息文本和数字 ID。返回这三项信息,并用逗号分隔。

逻辑:

  • 使用包含三个捕获组的模式:一个用于方括号内的日志级别,一个用于消息文本,一个用于数字 ID
  • 日志级别是方括号内的大写字母
  • 消息是冒号和数字 ID 之间的文本
  • ID 是末尾的一个或多个数字
  • 按以下格式返回捕获的三个值:level,message,id

参数:

  • logEntry(字符串):格式为 [LEVEL]: Message text ID 的日志条目

返回值:提取出的信息,格式为 level,message,id(字符串)

亲手试试

function parseLogEntry(logEntry)
    -- 在这里编写代码
end

逻辑与流程中的所有课

自己练习: Lua 在线编译器