• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

教你如何将GOTO、标记函数改写成标准语法 [复制链接]

1#
本帖最后由 转瞬の流星 于 2014-4-16 17:16 编辑

PC版按键精灵支持标记(Rem)、跳转(Goto)两个函数,虽然使用方便,但会导致语法不规范,长时间运行可能导致脚本出现异常,熟悉编程的童鞋都会尽可能避开这种写法,按键精灵移动版目前也不支持这两个函数。
下面我们就分类示范一下如何把脚本中的goto写法改写成规范的语法。

【第一种】无限往前跳,可改成无限循环写法
=============原写法=============
  1. Rem 开始
  2. //中间可能有很多很多代码
  3. Goto 开始
复制代码
=============新写法=============
  1. Do
  2. //中间可能有很多很多代码
  3. Loop
复制代码
【第二种】满足i=1条件时往前跳,可改成多加一层循环
=============原写法=============
  1. Dim i
  2. Rem 开始
  3. //中间可能有很多很多代码
  4. If i = 1 Then
  5. Goto 开始
  6. End If
复制代码
=============新写法=============
  1. Dim i
  2. Do
  3. //中间可能有很多很多代码
  4. If i 【第三种】满足i=1条件时往后跳,可改成多加一层循环
    =============原写法============= 1 Then
  5. Exit do
  6. End If
  7. Loop
复制代码
=============新写法=============
  1. Dim i
  2. If i = 1 Then
  3. Goto 结束
  4. End If
  5. //中间可能有很多很多代码
  6. Rem 结束
复制代码
【第四种】循环内往前跳到循环外,可多设置一层循环利用一个判断变量连续跳出
=============原写法=============
  1. Dim i
  2. Do
  3. If i =============新写法============= 1 Then
  4. Exit do
  5. End If
  6. //中间可能有很多很多代码
  7. Exit do
  8. Loop
复制代码
【第五种】循环内往后跳到循环外,可多设置一层循环利用一个判断变量连续跳出
=============原写法=============
  1. Dim intX,intY
  2. rem 从头开始
  3. //中间可能有很多很多代码
  4. For 3
  5. FindPic 0,0,1080,1920,"Attachment:1.png",0,0.9,intX,intY
  6. If intX >= 0 and intY >= 0 Then
  7. goto 从头开始
  8. End If
  9. Delay 1000
  10. Next
复制代码
=============新写法=============
  1. Dim intX,intY,判断变量
  2. Do
  3. //中间可能有很多很多代码
  4. 判断变量 = 0
  5. For 3
  6. FindPic 0,0,1080,1920,"Attachment:1.png",0,0.9,intX,intY
  7. If intX >= 0 and intY >= 0 Then
  8. 判断变量 = 1
  9. Exit For
  10. End If
  11. Delay 1000
  12. Next
  13. If 判断变量 = 0 Then Exit Do
  14. Loop
复制代码

    已有1评分我要评分查看所有评分

    发新话题 回复该主题