|
我想知道局部变量的属性,如果在函数中定义一个局部变量,运行结束后 是不是立刻会被删除、如果变量类型是引用类型(在JAVA中是引用类型 初始值是null)是删除引用地址还是删除元素(大概是这样称呼的吧?)?
局部变量是独立,是不是在同函数中也是独立的?
新手不知道怎样换楼请原谅!!一段这样的函数运行结束后创建的点是否还存在?
function Trig_frankp_Actions takes nothing returns nothing
local location frank_lo //定义局部变量 点
local texttag franktxet //定义局部变量 漂浮文字
if ( (IsUnitAlly(GetOrderTargetUnit(), GetOwningPlayer(GetTriggerUnit())) == true) ) then
set frank_lo = GetUnitLoc(GetOrderTargetUnit())
call SetUnitPositionLoc( GetTriggerUnit(), frank_lo )
call CreateTextTagUnitBJ( ( "|cFF8000FF闪|r" + "|cFF16A9EF现|r" ), GetTriggerUnit(), 0, 10, 0.00, 0.00, 0.00, 0 )
set franktxet = GetLastCreatedTextTag()
call SetTextTagVelocityBJ( franktxet, 100.00, 90 )
call TriggerSleepAction( 1 )
call DestroyTextTag( franktxet )
else
set frank_lo = GetOrderPointLoc()
call SetUnitPositionLoc( GetTriggerUnit(), frank_lo )
call CreateTextTagUnitBJ( ( "|cFF8000FF闪|r" + "|cFF16A9EF现|r" ), GetTriggerUnit(), 0, 10, 0.00, 0.00, 0.00, 0 )
set franktxet = GetLastCreatedTextTag()
call SetTextTagVelocityBJ( franktxet, 100.00, 90 )
call TriggerSleepAction( 1 )
call DestroyTextTag( franktxet ) //如果删除此行代码漂浮文字是否会自动删除?
endif
endfunction
|
|