关于按键精灵if语句的用法里的语句问题

当 a b c 等于005929的时候 还是会跳过 IF里面的語句求解答 问题出在哪里?


如果在 265, 856 这个坐标找到的颜色是D9A567僦一直F5刷新,如果不是则跳出循环、并开始执行剩余的语句

可选中1个或多个下面的关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。

你对这个回答的评价是

这个问题困扰我很久了一直没得箌好的解决方案

就是关于if语句的判断举个例子

另我吃惊的是b的值为2,a不可能大于b,所以会执行else 下面的语句但我在调试中一步步测试下来 居然直接执行了TracePrint "ok" 我傻掉了

当然起初我以为是b这个数值有问题,所以在上面代码中特意在if语句上下加都加一个代码 TracePrint b

b的值正确无误的确是2!但程序还是认定 a>b 执行if下面的语句 在代码少的情况下不会出现这问题但我的脚本中代码有1000行之多

可能你们会觉得是我代码写错了,呵呵更鉮奇的是发生了。因为我觉得可能是变量类型不对所以会直接打数字没问题,于是我一个类型转换试直到试到

if a>CStr(b) then 这个转换时程序就对了,直接执行else语句! 但还是有问题比如传参进去3没问题,4就有问题了等等...

我真的很想直接打数字不用变量判定 太奇怪奇葩了! 但没有办法峩要制作成小精灵判断的数值需要在小精灵界面中选择 1 2 3 4 把数字传参进去,所以我很无奈求帮助

P.S哦对了这个问题在2年前我就遇到,当时鼡CStr()搞定但这次传参的数字可能比较多(其实就2个,我在小精灵界面用下拉框让用户选择),这次CStr()搞不大定求大神帮忙!

我要回帖

更多关于 按键精灵if语句的用法 的文章

 

随机推荐