除了用自定义全局外,还可以考虑用参数或BJ全局变量作为媒介:
[jass]
function a takes unit u returns nothing
set u = GetTriggerUnit()
return u
endfunction[/jass]
上面这个函数调用的时候参数写null即可
[jass]
function a takes nothing returns unit
local unit u = GetTriggerUnit()
set bj_lastCreatedUnit = u
set u = null
return bj_lastCreatedUnit
endfunction[/jass]
可以直接用bj变量,但是bj变量名很长,所以先用个局部
上面这个函数性质跟自定义全局一样,但是可以少定义一个全局变量,反正LZ都用J了bj变量就基本没用了吧~