復習:ログファイルパーサー
CoddyのLuaジャーニー「ロジックと制御フロー」セクションの一部。レッスン 40/54。
チャレンジ
簡単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オンラインコンパイラ