sono momentaneamente su GM 8.0, quello dove ancora string_execute esisteva...
mi serve che un comando inserito dall' utente sia ripetuto infinite volte...ma in questo modo se l'utente sbaglia a scrivere ci saranno infinite finestre d'errore fino a che non fai "abort"...non è possibile che, in caso ci sia uno di questi errori, venga eseguito un' inizalizzazione così:
Siccome su GM8 non esistono i blocchi try .. catch potresti fare una cosa di questo tipo:
Potresti settare una variabile var = true; nel create e risettarla a true anche prima di execute_string, dopodichè attaccare alla fine del codice inserito dall utente un var = false;
Dopo l'execute string controlli se var == true, in tal caso il codice inserito avrà un errore e farai terminare l'esecuzione.
Se non ricordo male cè un'impostazione per rimuovere completamente i messaggi di errore, un'altra è l'inizializzazione automatica delle variabili a 0 quando vengono utilizzate. Il problema è ovviamente che non puoi capire se cè un problema o meno.
Un'altra idea è quella di impostare un watchdog tra un ciclo e l'altro che ferma l'esecuzione dello script se questo allo step precedente ha impiegato troppo tempo. Ciclo di almeno un paio di sec = messaggio d'errore apparso, non puoi averne la certezza in caso di codici pesanti ma dovrebbe andare. Potresti anche permettere all'utente di impostare il tempo del watchdog.
Ovviamente non risolve il problema in caso di cicli interni al codice che ripeteranno l'errore a oltranza.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you