找回密码
 加入
搜索
查看: 2217|回复: 5

[AU3基础] Func 循环

  [复制链接]
发表于 2010-7-25 20:07:50 | 显示全部楼层 |阅读模式
代码如下开头
$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



会提示出错?







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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-7-25 20:35:02 | 显示全部楼层
这样Func 不会被执行...
 楼主| 发表于 2010-7-25 20:38:43 | 显示全部楼层
那请问如何写呢?
发表于 2010-7-25 20:48:18 | 显示全部楼层
_MemoryOpe函数提到While之外
$1是什么?

评分

参与人数 1威望 +1 收起 理由
afan + 1

查看全部评分

 楼主| 发表于 2010-7-25 21:01:32 | 显示全部楼层
$1 就是自定义的值哇 while $1 〈多少的时候就执行哇~~~

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

还有   如何我下面循环的话 上面 _MemoryOpe的语句会不会被执行?
请教了~~
发表于 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威望 +2 收起 理由
afan + 2

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 01:30 , Processed in 0.105800 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表