sunygrdjc 发表于 2010-7-25 20:07:50

Func 循环

代码如下开头

$1 = 0
While$1 < 10


Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $if_InheritHandle = 1)
   
   If Not ProcessExists($iv_Pid) Then
         SetError(1)
       Return 0
   EndIf
    。。。。
中间省略


;引入函数定义
#include "Memory.au3"
WinActivate("超级玛丽")

。。。。。。
当中省略


If $HP < $hpini Then
        Send("{F1}")
Sleep(100)
EndIf



$1 = $1+1

WEnd

代码结束
我在开头加上while 循环为什么提示   
结尾也加上了wend



会提示出错?







希望给予帮助指点下
谢谢~~

republican 发表于 2010-7-25 20:35:02

这样Func 不会被执行...

sunygrdjc 发表于 2010-7-25 20:38:43

那请问如何写呢?

3mile 发表于 2010-7-25 20:48:18

_MemoryOpe函数提到While之外
$1是什么?

sunygrdjc 发表于 2010-7-25 21:01:32

$1 就是自定义的值哇 while $1 〈多少的时候就执行哇~~~

提到之外的意思就是 在 _MemoryOpe
之后咯?

还有   如何我下面循环的话 上面 _MemoryOpe的语句会不会被执行?
请教了~~

C.L 发表于 2010-7-25 21:57:17

自定义函数不是这样定义的,不能在循环中定义,可以在循环中调用,如:
While$1 < 10
_MemoryOpen($iv_Pid)
   $1 = $1+1
Wend

Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $if_InheritHandle = 1)
   If Not ProcessExists($iv_Pid) Then
         SetError(1)
       Return 0
   EndIf
....
EndFunc
页: [1]
查看完整版本: Func 循环