BindableFunction
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
L'oggetto BindableFunction consente la comunicazione sincrona a due vie tra gli script sullo stesso lato del confine client-server.Puoi usarlo per definire una funzione di richiamo personalizzata e invocarla manualmente chiamando BindableFunction:Invoke() .Il codice che invoca la funzione produce fino a quando non viene trovato il callback corrispondente e il callback riceve gli argomenti che hai passato a Invoke() .Se il richiamo non è mai stato Impostare, lo script che lo invoca non riprenderà l'esecuzione.
Come alternativa alla comunicazione unidirezionale tra due script sullo stesso lato del confine client-server, considera BindableEvent che non produce un Riportare.
Come dichiarato, BindableFunctions non consentono la comunicazione tra il server e i client.Se stai cercando questa funzionalità, usa un RemoteFunction come descritto in Eventi remoti e richiami.
Vedi Eventi personalizzati e richiami per esempi di codice e ulteriori dettagli su BindableFunction .
Limitazioni dei parametri
Qualsiasi tipo di oggetto Roblox come un , , o altri può essere passato come parametro quando viene invocato un , così come i tipi Luau come numeri, stringhe e booleani, anche se dovresti esplorare attentamente le limitazioni .
Sommario
Proprietà
Metodi
Invoca il BindableFunction che a sua volta chiama il OnInvoke Richiama, restituendo qualsiasi valore restituito dal Richiama.
Eventi
Richiami
Richiamo per quando il BindableFunction viene invocato con Invoke() .
Proprietà
Metodi
Invoke
Invoca il BindableFunction che a sua volta chiama il OnInvoke Richiama, restituendo qualsiasi valore restituito dal Richiama.Le invocazioni vengono eseguite fino a quando non viene trovata la risposta corrispondente e, se la richiamata non è mai stata Impostare, lo script che la invoca non riprenderà l'esecuzione.
Qualsiasi tipo di oggetto Roblox come un , o altri può essere passato come parametro a , così come i tipi Luau come numeri, stringhe e booleani, anche se dovresti esplorare attentamente le limitazioni .
Solo una funzione può essere legata a Invoke() alla volta. Se assegni più funzioni, sarà utilizzata solo l'ultima assegnata.
Vedi Eventi personalizzati e richiami per esempi di codice e ulteriori dettagli su Invoke() .
Parametri
Restituzioni
Eventi
Richiami
OnInvoke
Questa richiamata viene eseguita quando il BindableFunction viene invocato con Invoke() .Può essere impostato più volte ma non può essere chiamato direttamente.Le invocazioni continueranno fino a quando non verrà trovata questa richiamata e, se non viene mai Impostare, lo script che l'ha invocata non riprenderà l'esecuzione.
Vedi Eventi personalizzati e richiami per esempi di codice e ulteriori dettagli su OnInvoke .
Parametri
Restituzioni
Valori restituiti dalla funzione callback.