Hallo Leute.
Ich taste mich grade ganz vorsichtig an das Skripten in Arma3 ran und suche aktuell nach einer sauberen Lösung, Skripte oder Schleifen vorzeitig zu beenden.
Dabei sehe ich oft Gebilde in der folgenden Art.
Auf https://community.bistudio.com/wiki/exitWith lese ich, dass es nur den aktuellen Scope verlässt.
Weiter lese ich, dass das Verhalten u.U. nicht klar definiert ist, wenn man diese Anweisung nicht innerhalb einer Schleife verwendet.
So wie ich das im Moment sehe, entstehen damit unschöne Konstrukte mit Hilfsvariablen. Insbesondere dann, wenn man innerhalb einer Schleife eine Abbruchbestimmtung für das gesamte Skript definieren will.
Auf der selben Seite gibt es noch den Hinweis auf scopeName, breakTo und breakOut; klingt nach Goto.
Ist es eurer Meinung nach gutes oder schlechtes KungFu, wenn man innerhalb seiner SQF-Dateien per breakTo und/oder breakOut aus Scopes ausbricht?
Als Beispiel hier der Aufbau einer /foo/bar.sqf