BindableFunction
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Das BindableFunction Objekt ermöglicht eine synchronische Zweckkommunikation zwischen Skripten auf derselben Seite der Client-Server-Grenze.Sie können es verwenden, um eine benutzerdefinierte Rückruffunktion zu definieren und sie manuell aufzurufen, indem Sie BindableFunction:Invoke() anrufen.Der Code, der die Funktion aufruft, gibt bis zum Auffinden des entsprechenden Rückrufs aus, und der Rückruf erhält die Argumente, die du an Invoke() übergeben hast.Wenn der Rückruf nie festlegenwurde, wird das Skript, das ihn aufruft, die Ausführung nicht wieder aufnehmen.
Als Alternative für eine einseitige Kommunikation zwischen zwei Skripten auf derselben Seite der Client-Server-Grenze, betrachte BindableEvent, die nicht nicht für eine zurückgebenergibt.
Wie gesagt, BindableFunctions lassen keine Kommunikation zwischen dem Server und den Clients zu.Wenn Sie nach dieser Funktionalität suchen, verwenden Sie ein RemoteFunction wie in Remote-Ereignisse und Rückrufe beschrieben.
Siehe Benutzerdefinierte Ereignisse und Rückrufe für Codebeispiele und weitere Details zu BindableFunction .
Limitierung der Parameter
Jede Art von Roblox-Objekt wie ein Enum , Instance oder andere kann als ein Parameter übergeben werden, wenn ein BindableFunction aufgerufen wird, sowie Luau-Typen wie Zahlen, Zeichen und Booleen, obwohl Sie die Einschränkungen sorgfältig erforschen sollten.
Zusammenfassung
Methoden
Ruft die BindableFunction auf, die wiederum den OnInvoke Callbackaufruft, und gibt alle von dem Callbackzurückgegebenen Werte zurück.
Callbacks
Rückruf für den Fall, dass die BindableFunction mit Invoke() aufgerufen wird.
Eigenschaften
Methoden
Invoke
Ruft die BindableFunction auf, die wiederum den OnInvoke Callbackaufruft, und gibt alle von dem Callbackzurückgegebenen Werte zurück.Aufrufe ergeben, bis der entsprechende Rückruf gefunden wird, und wenn der Rückruf nie festlegenwurde, wird das Skript, das ihn aufruft, die Ausführung nicht wieder aufnehmen.
Jede Art von Roblox-Objekt wie ein Enum , Instance oder andere kann als ein Parameter an Invoke() übergeben werden, sowie Luau-Typen wie Zahlen, Zeichen und Booleen, obwohl Sie die Einschränkungen sorgfältig erforschen sollten.
Nur eine Funktion kann gleichzeitig an Invoke() gebunden werden. Wenn du mehrere Funktionen zuweist, wird nur die zuletzt zugewiesene verwendet.
Siehe Benutzerdefinierte Ereignisse und Rückrufe für Codebeispiele und weitere Details zu Invoke() .
Parameter
Rückgaben
Ereignisse
Callbacks
OnInvoke
Dieser Rückruf wird aufgerufen, wenn die BindableFunction mit Invoke() aufgerufen wird.Es kann mehrmals festgelegt werden, kann aber nicht direkt aufgerufen werden.Aufrufe werden ausgeführt, bis dieser Rückruf gefunden wird und, wenn er nie festlegenwird, wird das Skript, das es aufgerufen hat, die Ausführung nicht wieder aufnehmen.
Siehe Benutzerdefinierte Ereignisse und Rückrufe für Codebeispiele und weitere Details zu OnInvoke .
Parameter
Rückgaben
Werte, die von der Rückruffunktion zurückgegeben werden.