Closures

hookfunction

يستبدل الوظيفة المستهدفة بوظيفة بديلة ويعيد الوظيفة الأصلية.

الصيغة

hookfunction(target: function, replacement: function): function
أسماء بديلة hookfuncreplaceclosuredetourfunctiondetour_function

الوسائط

الاسمالنوعالوصف
targetfunctionالوظيفة المستهدفة أو الجدول أو مستوى المكدس أو الكائن الذي يتم فحصه أو تغييره.
replacementfunctionقيمة الاستبدال أو الوظيفة التي يجب تثبيتها.

القيم الراجعة

الاسمالنوعالوصف
originalfunctionالوظيفة الأصلية قبل استبدالها.

الوصف

يستبدل الوظيفة المستهدفة بوظيفة بديلة ويعيد الوظيفة الأصلية.

استدعه مع 2 parameter: target, replacement. يوضح جدول arguments القيم المطلوبة والقيم التي تضبط السلوك.

يعيد original (function). استخدم جدول returns للفصل بين قيم النجاح ونتائج nil والأخطاء القابلة للمعالجة.

مثال

مثال استدعاء باستخدام قيم مؤقتة.

local result = hookfunction(function() end, function() end)
print(result)