Comment sortir d'un script Lua de l'exécution
Je veux sortir de l'exécution de script Lua sur une condition .
Exemple :
content = get_content() si pas content alors -- ( Ici, je veux une sorte de fonction de sortie ) next_content = get_content() --exemple il peut y beaucoup d'autres vérifications
Ici, je veux que si je ne reçois pas le contenu de mon script supposons pour mettre fin est ne devrait pas aller vérifier à la prochaine.
os.exit()
est juste que.
Vous devez vous connecter pour publier un commentaire.
extrait de la api lua doc :
Pour des raisons syntaxiques, un break ou return ne peut apparaître que comme la dernière instruction d'un bloc (en d'autres termes, que la dernière instruction dans votre morceau ou juste avant la fin, une autre personne, ou jusqu'à ce que). Par exemple, dans l'exemple suivant, la rupture est la dernière instruction du bloc.
Généralement, ce sont les endroits où nous utilisons ces déclarations, parce que toute autre déclaration à la suite de leur est inaccessible. Parfois, cependant, il peut être utile d'écrire un retour (ou une pause) au moyen d'un bloc; par exemple, si vous déboguez une fonction et que vous voulez éviter son exécution. Dans de tels cas, vous pouvez utiliser explicite faire bloc autour de la déclaration:
Utilisation
os.exit()
ou tout simplementreturn
de certains "grands" de la fonction si votre script est intégré.tuer les processus en envoyant un signal
arrêter l'exécution
Les deux méthodes ne sont pas égaux si vous voulez écrire et d'exécuter certains luacode dans l'interpréteur après l'arrêt de l'exécution par le lancement de votre programme à l'aide de la
-i
drapeau.En lua 5.2.0-bêta-rc1+, vous pouvez ajouter une étiquette à la fin de votre code appelé
::exit::
ou quelque chose du genre, et puis à chaque fois que vous devez quitter le programme viens de l'appeler comme ceci: