- 按键工程师
- 742060
- 2281
- 5
- 881 朵
- 10799 个
- 580 个
- 48300
- 2011-08-18
|
1#
t
T
发表于 2016-07-28 22:21
|
|只看楼主
小伙伴们大家好,大家平时写脚本都会用到 if 的判断,比较经常会判断一个条件的真假,然后根据真假再分别输出或者执行一些内容。但是有个不好的地方就是写判断语句的时候需要些好几行代码,这次教程就给大家介绍一个很实用的命令 | >>>> 插件教程目录 <<<<
相关命令:
命令名称: | iif | 命令功能: | 用于根据条件的真假,来返回指定的内容 | 参数: | 参数1【必要】:字符串,条件表达式 参数2【必要】:字符串,当条件成立时返回这个参数内容 参数3【必要】:字符串,当条件不成立时返回这个参数内容 | 返回值: | 根据提交的真假返回对应的内容 |
这个命令就是用来简if判断语句的。俗话说没有对比就没有伤害,我们用一个简单的小范例来对比下 常规的if判断:- Dim num = 11
- If IsNumeric(num) = true Then
- TracePrint "变量类型是数字"
- Else
- TracePrint "变量类型不是数字"
- End If
复制代码 使用iif命令简化- Import "ShanHai.lua"
- Dim num = 11
- TracePrint shanhai.iif(IsNumeric(num),"变量类型是数字", "变量类型不是数字")
复制代码 通过这样的比较你就可以发现,原先6行的代码被简化成了最多3行。这个就是iif命令的简便的地方了。可以在一些需要简单判断的地方简化代码。
命令会根据第一个参数表达式返回的结果,来进行判断,如果表达式的结果为真,那就会返回iif命令的第二个参数的内容,如果结果是0或者假的话,则会返回iif命令的第三个参数的内容。 |
上面的这个例子只是用很普通的变量进行了一些判断,返回的内容也只是字符串而已,实际上这个命令还可以扩展成判断函数返回以及根据返回去调用函数
- Function FindPicEx(x, y, x1, y1, pic)
- Do
- Dim intX, intY
- FindPic x, y, x1, y1, pic,"000000",0, 0.8, intX, intY
- If intx > -1 Then
- FindPicEx = True
- Exit Do
- Else
- FindPicEx = false
- End If
- Delay 1000
- Loop
- End Function
- Function Click(x, y)
- For 5
- Tap x, y
- Delay 500
- Next
- End Function
- Function SwipeEx(x, y, x1, y1)
- For 2
- Swipe x, y, x1, y1, 1000
- Delay 1000
- Next
- End Function
- Call shanhai.iif(FindPicEx(277,967,364,1018,"Attachment:1.png"),Click(100,200), SwipeEx(100,200,200,600))
复制代码
|