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

软件版本: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

快捷导航

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

发新话题 回复该主题

[提问] 判断语句if a=b then ...end if.无效。该怎么写? [复制链接]

1#
Do
Dim a
a = DateTime.Minute() //获取现在的时间,分
Dim b
//BGR单色识别
b = SmartOcr(529,737,575,837, "FFFFFF-202020") //获取页面上的数字分数。
Traceprint a //可以正常打印分数,例如40
Traceprint b //可以正常打印分数,例如40
If a = b Then //这段不知道为什么就是无效,直接跳到end if
Traceprint "相等"
Goto peng
End If
Traceprint "不相等"
Delay 60000
Loop

请问哪里有问题?可以调试,但是打印出来是两个相同的数字,但是就是不执行Goto,而是直接跳到end if。

2#

  1. Do
  2. Dim a
  3. a = 1 //获取现在的时间,分
  4. Dim b1
  5. //BGR单色识别
  6. b1 = SmartOcr(529,737,575,837, "FFFFFF-202020"):Dim b = Int (b1)//获取页面上的数字分数。
  7. Traceprint a //可以正常打印分数,例如40
  8. Traceprint b //可以正常打印分数,例如40
  9. If a = b Then //这段不知道为什么就是无效,直接跳到end if
  10. Traceprint "相等"
  11. End If
  12. Traceprint "不相等"
  13. Delay 60000
  14. Loop
复制代码

3#

可能是两个40的字符串类型不同,一个是数字,一个是文本。

不可捉摸
4#

分别 显示A B 看看是不是 字符与数值不一样,,还是没有获得B

5#

1


Do
Dim a
a = DateTime.Minute() //获取现在的时间,分
Dim b
//BGR单色识别
b = CInt(SmartOcr(529,737,575,837, "FFFFFF-202020") )//获取页面上的数字分数。

If b= "" Then
b= 0
End If
Traceprint a //可以正常打印分数,例如40
Traceprint b //可以正常打印分数,例如40



If a = b Then
Traceprint "相等"
Goto peng
else
Traceprint "不相等"
End If

Delay 60000
Loop

6#

Do
Dim a
a = DateTime.Minute() //获取现在的时间,分
Dim b
//BGR单色识别
b = CInt(SmartOcr(529,737,575,837, "FFFFFF-202020") )//获取页面上的数字分数。
if b="" then
b=0
end if

Traceprint a //可以正常打印分数,例如40
Traceprint b //可以正常打印分数,例如40
If a = b Then //这段不知道为什么就是无效,直接跳到end if
Traceprint "相等"
Goto peng
else
Traceprint "不相等"
End If

Delay 60000
Loop

发新话题 回复该主题