|
来看下面这段函数
[codes=jass]
function TimerRun takes real timeout,boolean periodic,code handlerFunc returns nothing
call TimerStart(CreateTimer(), timeout, periodic, handlerFunc)
endfunction
[/codes]
然后
[codes=jass]
function aa takes nothing returns nothing
call TimerRun( 1,false, null)
endfunction
[/codes]
结果是。。到时间后魔兽崩溃直接退出,经过n遍测试
要把第一段代码改成
[codes=jass]
function TimerRun takes real timeout,boolean periodic,code handlerFunc returns nothing
if handlerFunc!=null then
call TimerStart(CreateTimer(), timeout, periodic, handlerFunc)
else
call TimerStart(CreateTimer(), timeout, periodic, null)
endif
endfunction
[/codes]
就不会有任何问题
这说明如果传递一个为null的code会出现问题,具体原因不明
建议开个分区叫魔兽神秘bug集会..bz太玩人了.. |
评分
-
查看全部评分
|