الدرس 1 من 10

نظام الأحداث

هدف الدرس

on و emit

01

الشرح

سكربتات الألعاب لا تنادي بعضها مباشرة؛ تتواصل بـالأحداث. لاعب دخل، أو صحّة نفدت، أو عنصر التُقط — كل ذلك حدث يُطلَق، ومن يهمّه يستمع. هكذا تعمل AddEventHandler وTriggerEvent في FiveM، و:Connect و:Fire في Roblox.

والتنفيذ جدول واحد: المفتاح اسم الحدث، والقيمة قائمة الدوال المستمعة. on يضيف دالة إلى القائمة، وemit يمرّ عليها ويناديها بالوسائط.

و... في Lua تعني «كل ما وصل من وسائط». تمرّرها كما هي: handler(...).

02

المطلوب

اكتب on(name, handler) وemit(name, ...): عدّة مستمعين للحدث الواحد يُنادَون بالترتيب، والحدث بلا مستمعين لا يرمي خطأ.

معايير التصحيح

6 معايير
  1. on و emit دالتان
  2. المستمع يُنادى بالوسيط
  3. عدّة مستمعين يُنادَون بالترتيب
  4. الوسائط المتعدّدة تمرّ كلها
  5. حدث بلا مستمعين لا يرمي خطأ
  6. المثال طبع الترحيب
main.lua
المخرجاتLua 5.4 · wasmoon

جارٍ تحميل Lua…

–/6

يبدأ الفحص حين تجهز البيئة.

6 معايير في بطاقة «المطلوب».