本帖最后由 转瞬の流星 于 2014-4-16 17:16 编辑 PC版按键精灵支持标记(Rem)、跳转(Goto)两个函数,虽然使用方便,但会导致语法不规范,长时间运行可能导致脚本出现异常,熟悉编程的童鞋都会尽可能避开这种写法,按键精灵移动版目前也不支持这两个函数。
下面我们就分类示范一下如何把脚本中的goto写法改写成规范的语法。
【第一种】无限往前跳,可改成无限循环写法=============原写法=============
- Rem 开始
- //中间可能有很多很多代码
- Goto 开始
复制代码=============新写法=============
【第二种】满足i=1条件时往前跳,可改成多加一层循环=============原写法=============
- Dim i
- Rem 开始
- //中间可能有很多很多代码
- If i = 1 Then
- Goto 开始
- End If
复制代码=============新写法=============
- Dim i
- Do
- //中间可能有很多很多代码
- If i 【第三种】满足i=1条件时往后跳,可改成多加一层循环
=============原写法============= 1 Then
- Exit do
- End If
- Loop
复制代码=============新写法=============
- Dim i
- If i = 1 Then
- Goto 结束
- End If
- //中间可能有很多很多代码
- Rem 结束
复制代码 【第四种】循环内往前跳到循环外,可多设置一层循环利用一个判断变量连续跳出=============原写法=============
- Dim i
- Do
- If i =============新写法============= 1 Then
- Exit do
- End If
- //中间可能有很多很多代码
- Exit do
- Loop
复制代码 【第五种】循环内往后跳到循环外,可多设置一层循环利用一个判断变量连续跳出=============原写法=============
- Dim intX,intY
- rem 从头开始
- //中间可能有很多很多代码
- For 3
- FindPic 0,0,1080,1920,"Attachment:1.png",0,0.9,intX,intY
- If intX >= 0 and intY >= 0 Then
- goto 从头开始
- End If
- Delay 1000
- Next
复制代码=============新写法=============
- Dim intX,intY,判断变量
- Do
- //中间可能有很多很多代码
- 判断变量 = 0
- For 3
- FindPic 0,0,1080,1920,"Attachment:1.png",0,0.9,intX,intY
- If intX >= 0 and intY >= 0 Then
- 判断变量 = 1
- Exit For
- End If
- Delay 1000
- Next
- If 判断变量 = 0 Then Exit Do
- Loop
复制代码