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