[山海教程]简IF-让你的判断命令少N行

 

现在越来越多的人都偏向于开发安卓按键精灵的脚本,对于安卓按键的命令需求也越来越多,有一些命令是按键本身不具备或者是不够完善,所以特此推出最强LUA插件-山海插件,以供同学们可以更好的开发自己的脚本。...





[山海插件教程-第二十六课]

简IF-让你的判断命令少N行

插件的起源

      现在越来越多的人都偏向于开发安卓按键精灵的脚本,对于安卓按键的命令需求也越来越多,有一些命令是按键本身不具备或者是不够完善,所以特此推出最强LUA插件-山海插件,以供同学们可以更好的开发自己的脚本。



本节内容介绍

      大家平时写脚本都会用到 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))
总结预告

本节内容就讲解到这里啦!如果大家有什么好的建议或者需要了解某个功能,可以留言哦!

如果大家想对插件有更多的了解,可以阅读原文进行查看哦!下节课内容预告:随机数命令也能如此好用
点击下方“阅读原文”获取更多山海插件命令介绍及下载

↓↓↓





    关注 按键精灵


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册