Как сохранить значение переменной между вызовами функций в PowerScript? - PullRequest
0 голосов
/ 27 августа 2009

В одном из моих функциональных объектов (глобальная функция) я хотел бы перенести значение нескольких переменных из одного вызова функции в другой. В C или C ++ я бы использовал здесь ключевое слово «static».

Я мог бы использовать глобальные переменные, но это довольно уродливо, и это затрудняет импорт этой функции в другие объекты PowerScript; Я бы хотел, чтобы файл .srf был автономным.

Кто-нибудь знает альтернативные способы для переменных, чтобы сохранить их значения? FWIW, функция скрипта вызывается через PBNI.

Ответы [ 2 ]

1 голос
/ 28 августа 2009

Я полагаю, что есть способы взломать переменные в глобальных функциях, но предполагаемый дизайн будет заключаться в том, чтобы поместить функцию в пользовательский класс, возможно, автоматически созданный, и создать общую переменную. Значение общей переменной сохранится, даже если объект будет уничтожен.

Удачи,

Терри.

1 голос
/ 28 августа 2009

Создать окно (w_data) с переменной экземпляра

int i = 0

Убедитесь, что видимый атрибут не отмечен.

Из вашего приложения вы открываете его

open (w_data)

затем с кнопки

messagebox("", w_data.i)

w_data.i = w_data.i + 1

Значение увеличивается после каждого нажатия кнопки.

...