Closures

hookfunction

Ersetzt eine Zielfunktion durch einen Ersatz und gibt die ursprüngliche Funktion zurück.

Syntax

hookfunction(target: function, replacement: function): function
Aliase hookfuncreplaceclosuredetourfunctiondetour_function

Argumente

NameTypBeschreibung
targetfunctionZielfunktion, Tabelle, Stapelebene oder Objekt, das überprüft oder geändert wird.
replacementfunctionErsatzwert oder Funktion, die eingebaut werden soll.

Rückgaben

NameTypBeschreibung
originalfunctionOriginalfunktion vor dem Austausch.

Beschreibung

Ersetzt eine Zielfunktion durch einen Ersatz und gibt die ursprüngliche Funktion zurück.

Rufe es mit 2 Parameter(n) auf: target, replacement. Die Argumenttabelle erklärt, welche Werte erforderlich sind und welche nur das Verhalten verfeinern.

Es gibt original (function) zurück. Nutze die Rückgabetabelle, um erfolgreiche Werte von nil-Ergebnissen und behandelbaren Fehlern zu trennen.

Beispiel

Beispielaufruf mit Platzhalterwerten.

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