Предотвращение смерти переменных в Beanshell - PullRequest
0 голосов
/ 06 августа 2010

Я пытаюсь использовать Beanshell в java-приложении для запуска файлов надстроек, предоставленных пользователем. Поскольку «основной» код аддона вызывается в повторяющемся цикле, некоторым аддонам необходимо использовать глобальные переменные, инициализированные вне области действия этого кода, чтобы отслеживать вещи, которые требуют более одного цикла цикла. Я пытаюсь сделать это, настроив интерпретатор beanhell как

interpreter.eval("float xPositions;");

while(condition) {

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

}

Проблема в том, что к моменту, когда бин оболочка получит второе значение, будет забыто, что переменная существует. Есть ли способ остановить это, делая это?

1 Ответ

1 голос
/ 08 апреля 2011

Это путь :interter.set ("myVarName", myValue);

Кстати: существует версия исправления бобовой оболочки, которая называется beanshell2 в http://code.google.com/p/beanshell2.

...