解决了 给以后遇到的人参考下
function Trig_mjActions takes nothing returns nothing
set udg_i = 0
loop
exitwhen udg_i > 10 - 1
set udg_i2 = 0
loop
exitwhen udg_i2 > 10 - 1 - udg_i
if ((GetHeroAgi(udg_unit_agile_s[udg_i2], true) > GetHeroAgi(udg_unit_agile_s[( udg_i2 + 1 )], true))) then
set udg_unit_Ls = udg_unit_agile_s[udg_i2]
set udg_unit_agile_s[udg_i2] = udg_unit_agile_s[udg_i2 + 1]
set udg_unit_agile_s[udg_i2 + 1] = udg_unit_Ls
call DoNothing( )
else
call DoNothing( )
endif
set udg_i2 = udg_i2 + 1
endloop
set udg_i = udg_i + 1
endloop
set udg_i = 1
loop
endfunction