如何在PowerScript中的函数调用之间保持变量值?
问题描述:
在我的一个函数对象(一个全局函数)中,我想将一个变量的值从一个函数调用传递到下一个。在C或C++中,我会在这里使用'static'关键字。如何在PowerScript中的函数调用之间保持变量值?
我可以使用全局变量,但这非常难看,并且很难将此函数导入其他PowerScript对象;我希望.srf文件是独立的。
有没有人知道变量保持其值的替代方法? FWIW,脚本功能通过PBNI调用。
答
我相信有办法将变量转换为全局函数,但预期的设计是将函数放在自定义类上,可能是自动实例化的,并创建一个共享变量。即使对象被破坏,共享变量值也会存活。
祝你好运,
特里。
答
创建一个窗口(w_data)用一个实例变量
int i = 0
确保可见属性是听之任之。
从应用程序中打开它从一个按钮
messagebox("", w_data.i)
w_data.i = w_data.i + 1
值每个按钮点击后递增
open (w_data)
然后。
谢谢!这似乎是最干净的解决方案;我会遵循这条道路。 – 2009-08-31 06:25:26