Rangkuman: Pengurai file log
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 40 dari 54.
Tantangan
MudahTulis fungsi parseLogEntry yang menerima logEntry dan mengembalikan informasi log yang diekstrak dalam string berformat.
Gunakan string.match() dengan beberapa capture untuk mengekstrak level log (di dalam tanda kurung siku), teks pesan, dan ID numerik dari entri log. Kembalikan ketiga bagian informasi ini dengan pemisah koma.
Logika:
- Gunakan pola dengan tiga capture: satu untuk level log di dalam tanda kurung siku, satu untuk teks pesan, dan satu untuk ID numerik
- Level log terdiri dari huruf kapital di dalam tanda kurung siku
- Pesan adalah teks di antara titik dua dan ID numerik
- ID terdiri dari satu digit atau lebih di bagian akhir
- Kembalikan tiga nilai yang ditangkap dalam format:
level,message,id
Parameter:
logEntry(string): Entri log dalam format[LEVEL]: Message text ID
Nilai Kembali: Informasi yang diekstrak sebagai level,message,id (string)
Coba sendiri
function parseLogEntry(logEntry)
-- Tulis kodemu di sini
end
Semua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter4Pengenalan Metatable
Apa Itu Metatable?setmetatable & getmetatableMetamethod __indexMetamethod __newindexMetamethod __tostringMetamethod Aritmetika Bagian 1Metamethod Aritmetika Bagian 2Ulasan: Tabel Hanya-Baca7Manipulasi string Tingkat Lanjut
string.gsub() untuk SubstitusiPengantar Pola stringstring.find()string.match()Iterasi dengan string.gmatch()Rangkuman: Pengurai file log2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor TertinggiLatihan sendiri: Compiler Lua online