Menu
Coddy logo textTech

復習:ログファイルパーサー

CoddyのLuaジャーニー「ロジックと制御フロー」セクションの一部。レッスン 40/54。

challenge icon

チャレンジ

簡単

parseLogEntry関数を作成してください。この関数はlogEntryを受け取り、抽出したログ情報をフォーマット済みの文字列として返します。

複数のキャプチャを使用するstring.match()で、ログエントリから角括弧内のログ level、message テキスト、および数値のIDを抽出してください。これら3つの情報をカンマで区切って返します。

ロジック:

  • 3つのキャプチャを持つパターンを使用します。1つは角括弧内のログ level 用、1つは message テキスト用、もう1つは数値のID用です
  • ログ level は角括弧内の大文字です
  • message はコロンと数値のIDの間にあるテキストです
  • IDは末尾にある1桁以上の数字です
  • キャプチャした3つの値を次の形式で返します: level,message,id

パラメーター:

  • logEntry (string): [LEVEL]: Message text ID形式のログエントリ

戻り値: 抽出された情報をlevel,message,id(string)として返します

自分で試してみよう

function parseLogEntry(logEntry)
    -- ここにコードを書いてください
end

ロジックと制御フローのすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ