找回密码
 点一下
查看: 517|回复: 0

关于static前缀的bug

[复制链接]
发表于 2014-7-31 16:13:22 | 显示全部楼层 |阅读模式
static前缀的作用是其后声明的变量或者函数只在当前文本内有效(相当于对于某个galaxy文件范围内有效的局部变量)[/quote]
如果将wh.galaxy文件的内部函数为
static int whv = 1;
static void whf(){}
int whv2 = 0;
void whf2 (){}
如果将它导入到地图中,然后在地图中新建自定义脚本
写入
include "wh"
void www()
{
    whv = 0;
}
保存将会报错

脚本编译失败:解析函数行出错,可能有无效的变量名/函数调用,或是函数结尾缺失}(查看触发器编辑器获取详细信息)


但是如果将wh2.galaxy也导入地图中,其内容为
static int whv = 1;
然后在自定义脚本中写入

include "wh"
void www()
{
    whv = 0;
}
保存时无报错
附件地图打开,注释掉include两条中的任意一条,然后保存就能看到现象
1.SC2Map (24.5 KB, 下载次数: 2)
您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-26 20:38 , Processed in 0.178291 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表