发现一个十分奇怪的问题!
gamemaker吧
全部回复
仅看楼主
level 15
sunyubokkkkk 楼主
如上图所示,为何第一条没有执行,第二条执行了?
整个工程就这一个msg="陷阱已被触发!"的代码,不会是别的地方引起的。
最关键的是,直接运行就正常,用Debug运行就会这样出错,求解啊!
2015年08月24日 03点08分 1
level 10
我记得有好多函数不能在bebug模式使用,教程里应该有写
2015年08月24日 03点08分 2
还有这种说法?QAQ
2015年08月24日 03点08分
忘了。。。。好像是反过来有些函数是用于bebug
2015年08月24日 03点08分
level 15
sunyubokkkkk 楼主
补充一下:
YYC编译,正常运行,Message实例是按照type=2执行的;Debug运行,出错。
普通win编译,无论正常运行还是Debug运行,均出错。
2015年08月24日 03点08分 3
YYC普通运行效果正常大概是因为执行了if(type==1)的else块。所以不论怎样都是没有定义type,为什么啊?
2015年08月24日 03点08分
level 15
sunyubokkkkk 楼主
以及这样的话就毫无问题:
2015年08月24日 03点08分 4
level 11
你在type=2;后面用show_message输出type的值试一下
2015年08月24日 04点08分 5
然后正确地输出了2。然后就又报错说没有type。
2015年08月24日 05点08分
@sunyubokkkkk 这个好办,等等我码子
2015年08月24日 05点08分
level 15
sunyubokkkkk 楼主
2015年08月24日 05点08分 8
level 14
实体中要先有type这个属性。创建时再给它赋予不同的值。
2015年08月24日 07点08分 10
为什么4楼那样就不会出错啊?
2015年08月24日 07点08分
level 9
从debug信息看 你在其他位置也声明了一个叫type的 array类型全局变量
2015年08月24日 09点08分 11
的确是这样,但这里怎么会跟全局变量冲突呢?
2015年08月24日 10点08分
1