魔兽地图编辑器吧 关注:65,365贴子:3,841,404
  • 5回复贴,共1

萌新不懂就问

只看楼主收藏回复

写了这样一个函数
function charge takes unit u,real x2,real y2,real s returns nothing
local timer t = null
local integer tid = null
set t = CreateTimer()
set tid = GetHandleId(t)
call TimerStart(t,1,true,function TC1)
call SaveUnitHandle(ht,tid,StringHash("主角"),u)
call SaveReal(ht,tid,StringHash("终点X"),x2)
call SaveReal(ht,tid,StringHash("终点Y"),y2)
call SaveReal(ht,tid,StringHash("速度"),s)
set t = null
set u = null
endfunction
想问下此例中最后set u =null 有必要吗?


IP属地:上海1楼2019-12-28 04:12回复
    不需要,前面两个setnull也不需要


    IP属地:江苏来自Android客户端2楼2019-12-28 05:52
    回复
      2025-08-06 11:48:33
      广告
      不感兴趣
      开通SVIP免广告
      不知道谁传的handle要设空
      不过前两个真没必要


      IP属地:四川来自Android客户端3楼2019-12-28 23:19
      回复
        传入函数的不需要手动set,声明时不需要赋初值null。


        IP属地:重庆来自Android客户端4楼2019-12-29 14:23
        回复
          可以有


          IP属地:广东来自Android客户端5楼2019-12-31 10:13
          回复
            不过建议你
            local timer t=CreateTimer()


            IP属地:广东来自Android客户端6楼2019-12-31 10:15
            回复