如何在 PowerScript 中的函数调用之间保留变量值?

发布于 2024-08-03 07:08:19 字数 202 浏览 2 评论 0原文

在我的一个函数对象(全局函数)中,我想将几​​个变量的值从函数的一次调用传输到下一次。在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一桥轻雨一伞开 2024-08-10 07:08:19

我相信有一些方法可以将变量破解到全局函数中,但预期的设计是将函数放在自定义类上(可能是自动实例化的),并创建一个共享变量。即使对象被销毁,共享变量值仍将保留。

祝你好运,

特里。

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.

旧时光的容颜 2024-08-10 07:08:19

使用实例变量创建一个窗口 (w_data)

int i = 0

确保未选中visible 属性。

从您的应用程序中,您可以

open (w_data)

通过按钮

messagebox("", w_data.i)

w_data.i = w_data.i + 1

打开它。每次单击按钮后,该值都会递增。

Create a window (w_data) with an instance variable

int i = 0

Make sure that the visible attribute is unchecked.

From your application, you open it

open (w_data)

then from a button

messagebox("", w_data.i)

w_data.i = w_data.i + 1

The value is incremented after each button click.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文