如何在宏内部创建变量?我已经创建了一个包含一些宏的宏库,现在我试图弄清楚如何创建一个在宏的生命周期内存在于宏内部的局部变量。也许有办法将该数据存储在其他地方?
编辑宏时,使用“详细信息”面板的“输入集合”创建所需类型的虚拟变量。
请勿选中“By-Ref”复选框。调用宏时保持悬空状态。
像使用其他变量一样使用该变量。
每当需要代码重用时,我都会创建函数库。
这样做的附带好处是这些变量不是游戏类中某处的单例。在这里,每个演员都有自己的 WorkArea,因此它应该是线程安全的(取决于您的设计)。
另一个有趣的可能性(我尚未探索)是这些 WorkArea 可以用于通信,因为如果一个参与者知道另一个参与者的 WorkArea,他们也可以使用那里的变量来传递消息。