从最低级的开始:
0: 在函数内部的块中, 比如for语句中, 后者{ }中定义的变量,属于局部变量;只在当前块中有效;
1; 函数定义的变量, 同0, 在整个函数体中有效;其实函数就是一个块;
2; 画面级, Pnl级别, 在窗体的ScopLib重定义, 整个Pnl中的所有对象都可以访问;但是如果一个Pnl打开多次, 每次都是独立的变量空间;
3; Manager级别, 每个管理器都有自己的全局变量, 当前管理器中的所有对象均可以访问;注意, 如果一个Ctrl脚本用多个管理器打开多次, 每个都有自己独立的变量空间;
Gedi运行在UI中, 如果想添加Manager级全局变量, 需要用addGlobal函数;
4:项目级变量, 我发现只有Para中的DP是项目级属性的。 但是实际上因为可以通过脚本动态创建DP, 我们可以在代码中用脚本的方式创建项目全局DP。