如何在 PowerScript 中的函数调用之间保留变量值?
在我的一个函数对象(全局函数)中,我想将几个变量的值从函数的一次调用传输到下一次。在 C 或 C++ 中,我会在这里使用“static”关键字。
我可以使用全局变量,但这非常难看,而且很难将此函数导入到其他 PowerScript 对象中;我希望 .srf 文件是独立的。
有人知道变量保持其值的替代方法吗? FWIW,脚本函数是通过 PBNI 调用的。
In one of my function objects (a global function) I'd like to transport the value of a few variables from one invocation of the function to the next. In C or C++ I'd use the 'static' keyword here.
I could be using global variables but that's quite ugly and it makes it hard to import this function into other PowerScript objects; I'd like the .srf file to be self-contained.
Does anybody know alternative ways for variables to keep their values? FWIW, the script function is called via PBNI.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信有一些方法可以将变量破解到全局函数中,但预期的设计是将函数放在自定义类上(可能是自动实例化的),并创建一个共享变量。即使对象被销毁,共享变量值仍将保留。
祝你好运,
特里。
I believe there's ways to hack variables into global functions, but the intended design would be to put the function on a custom class, probably autoinstantiated, and create a shared variable. The shared variable value will survive even though the object gets destroyed.
Good luck,
Terry.
使用实例变量创建一个窗口 (w_data)
确保未选中visible 属性。
从您的应用程序中,您可以
通过按钮
打开它。每次单击按钮后,该值都会递增。
Create a window (w_data) with an instance variable
Make sure that the visible attribute is unchecked.
From your application, you open it
then from a button
The value is incremented after each button click.