学习了,3楼正解,。。。。。。。。。
加了个调试,控制台。。。可以看到的确是 执行了两次#include <Array.au3>
Global $aTest[3]=[0,0,0]
;~ _ArrayDisplay($aTest,'Debug~~~')
Global $iCall = 0
For $i=1 To 100
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $i = ' & $i & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
$aTest[Test()] += 1
Next
_ArrayDisplay($aTest, $iCall)
Func Test()
$iCall += 1
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $iCall = ' & $iCall & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
Return Random(0,2,1)
;~ Return $iCall
EndFunc
|