Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - محلل ملفات السجل

جزء من قسم المنطق والتحكم في التدفق في رحلة Lua على Coddy. الدرس 40 من 54.

challenge icon

التحدي

سهل

اكتب دالة parseLogEntry تأخذ logEntry وتُرجع معلومات السجل المستخرجة في سلسلة نصية منسّقة.

استخدم string.match() مع عمليات التقاط متعددة لاستخراج مستوى السجل (بين قوسين مربعين)، ونص الرسالة، والمعرّف الرقمي من إدخال السجل. أعد هذه الأجزاء الثلاثة من المعلومات مفصولة بفواصل.

المنطق:

  • استخدم نمطًا يتضمن ثلاث عمليات التقاط: واحدة لمستوى السجل داخل الأقواس المربعة، وواحدة لنص الرسالة، وواحدة للمعرّف الرقمي
  • يتكوّن مستوى السجل من أحرف كبيرة داخل أقواس مربعة
  • الرسالة هي النص الموجود بين النقطتين والمعرّف الرقمي
  • المعرّف هو رقم واحد أو أكثر في النهاية
  • أعد القيم الثلاث الملتقطة بالتنسيق: level,message,id

المعاملات:

  • logEntry (string): إدخال سجل بالتنسيق [LEVEL]: Message text ID

القيمة المُعادة: المعلومات المستخرجة بصيغة level,message,id (string)

جرّب بنفسك

function parseLogEntry(logEntry)
    -- اكتب الكود هنا
end

جميع دروس المنطق والتحكم في التدفق

تدرّب بنفسك: مترجم Lua عبر الإنترنت