Return/fr

From Second Life Wiki
Jump to navigation Jump to search

The correct title of this article is return/fr. The initial letter is shown capitalized due to technical restrictions.

return valeur;

• type valeur valeur ou variable qui doit être renvoyée par la fonction, doit être du même type pour que la fonction puisse le renvoyer.

Utilisé pour que l'exécution se poursuive dans la portée appelante en renvoyant une valeur.

Fonctions

Sort de la fonction et continue à exécuter le script dans la portée précédente.

Evénements

Font planter le script. Les événements (events) ne peuvent pas renvoyer de valeur. Pour cela, utiliser la version de return qui suit.

return;

Utilisé pour renvoyer prématurément l'exécution au contenu précédent, avant d'atteindre la fin d'une fonction ou d'un événement. Pas la peine d'utiliser cela à la fin d'une fonction ou d'un événement, le compilateur s'en charge automatiquement.

Fonctions

Sort de la fonction et continue à exécuter le script dans le contenu précédent.

Evénements

Sort de l'événement et le retire de la file d'événements. S'il y a un autre événement dans la file, cet événement est alors déclenché.

Défauts

  • Il y a un bug dans le compilateur, qui ne détecte pas un return avec une valeur dans un événement, ce qui provoquera le crash du script lors de l'exécution.
  • N'essayez pas de renvoyer une valeur dans le contenu de l'événement si vous ne voulez pas que votre script plante.

Exemples

integer AuRevoir()
{
    llOwnerSay("Au revoir");
    return 0;
}

Bonjour()
{
    llOwnerSay("Bonjour");
    return;
}

Voir également

Mots-clés

•  jump
•  state