2010-08-06 10 views
0

J'essaie d'utiliser Beanshell dans une application Java pour exécuter des fichiers "addon" fournis par un utilisateur. Puisque le code "principal" de l'addon est appelé dans une boucle répétitive, certains addons doivent utiliser des variables globales initialisées en dehors de la portée de ce code afin de garder trace des choses qui nécessitent plus d'un cycle de boucle. Je suis en train de le faire en mettant en place un interprète beanshell commeEmpêcher la mort de variables dans Beanshell

interpreter.eval("float xPositions;"); 

while(condition) { 

interpreter.eval("xpositions++;"); 

} 

Le problème est, par le beanshell temps obtient la deuxième eval, il a oublié que la variable existe. Y a-t-il un moyen de l'empêcher de faire ça?

Répondre