找回密码
 点一下
查看: 987|回复: 7

这样会有泄露吗

[复制链接]
发表于 2008-12-30 15:50:58 | 显示全部楼层 |阅读模式
function Trig_SplitArrow_Actions takes nothing returns nothing
    local real lx=GetUnitX(GetTriggerUnit())
    local real ly=GetUnitY(GetTriggerUnit())
    call IssueTargetOrderById(GetTriggerUnit(),851985,CreateUnit(GetOwningPlayer(GetTriggerUnit()),'e000',lx,ly,0.00))   
endfunction

需不需要local unit lu=CreateUnit(GetOwningPlayer(GetTriggerUnit()),'e000',lx,ly,0.00)

然后set lu=null?
发表于 2008-12-30 16:04:07 | 显示全部楼层
MS不需要吧 是一种意思啊
local unit lu=CreateUnit(GetOwningPlayer(GetTriggerUnit()),'e000',lx,ly,0.00)也不过是多一步注释而已
回复

使用道具 举报

发表于 2008-12-30 16:22:25 | 显示全部楼层
单位的话..
不一定要排泄..
如果你是用了一个变量保存了单位...
你不再需要用这个变量的时候
你就需要排泄..
但是如果一开始就没有用变量保存...
就不需要排泄...

但是 我看了你 用了那么多的 GetTriggerUnit()
效率会很低
建议 你先
local unit u = GetTriggerUnit()
然后 使用u变量 这样就不会一直调用函数了
这样的情况 你就要 set u = null
回复

使用道具 举报

发表于 2008-12-30 16:25:21 | 显示全部楼层
哦 LS分析很精辟 学习一下
回复

使用道具 举报

发表于 2008-12-30 16:29:39 | 显示全部楼层
顺便补充...一下

点或者单位组这一类变量
如果你调用的函数 中 有会创造此类变量的 话
一定要先用变量保存
并进行排泄..

因为这类变量 不会单位变量一样..在死亡的时候自动会清除
所以一定要手动清除
回复

使用道具 举报

发表于 2008-12-30 18:17:24 | 显示全部楼层
引用第4楼冰块于2008-12-30 16:29发表的  :
顺便补充...一下

点或者单位组这一类变量
如果你调用的函数 中 有会创造此类变量的 话
一定要先用变量保存
.......


你的签名档...baidu反外链...
回复

使用道具 举报

发表于 2008-12-30 20:02:11 | 显示全部楼层
机器人啊,这个话题不适合疑难区哦………………

顶楼的单位最好设null
回复

使用道具 举报

 楼主| 发表于 2008-12-30 21:29:01 | 显示全部楼层
引用第4楼冰块于2008-12-30 16:29发表的  :
顺便补充...一下

点或者单位组这一类变量
如果你调用的函数 中 有会创造此类变量的 话
一定要先用变量保存
.......

明白老 谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 05:24 , Processed in 0.031625 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表