使用未赋值的变量,可以让触发器提前返回?
魔兽地图编辑器吧
全部回复
仅看楼主
level 7
213cy 楼主
有没有哪个帖子里讨论过这个问题?
比如说这样的触发
在触发时不会造成崩溃
2018年02月22日 16点02分 1
level 15
我只知道在ydwe里面,这样可以保存,jasshelper不会报错,但是读图时ydwe会报错
2018年02月22日 16点02分 2
level 11
未初始化赋值过的局部变量不要直接使用[滑稽]
2018年02月22日 23点02分 3
level 1
ydwe会报错的,使用未初始化的变量会中断函数运行,也就是使用这个变量的语句后面所有的动作都不做了,不是提前返回而是直接中断掉
2018年02月22日 23点02分 4
level 11
其实我比较好奇这个player(-1)是啥
2018年02月23日 00点02分 5
你要是想让触发器提前返回,可以直接用return
2018年02月23日 01点02分
是说本来魔兽应该崩溃的,但是由于前面的操作,player(-1)没执行
2018年02月23日 01点02分
@213cy 呃,魔兽里面所有出错的地方都会造成提前返回,并不只是这一种
2018年02月23日 02点02分
level 1
可能是因为魔兽中未初始化的变量默认为null,而不是0之类的
2018年02月23日 00点02分 6
level 1
另外不会崩溃的原因是魔兽jass虚拟机定义了这种错误,也就是能错误捕捉中断运行,所以才不会崩溃,而player -1那种是没有错误捕捉处理的,自然会崩溃
2018年02月23日 00点02分 7
1