• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.2.9
软件大小:62.5M
更新时间:12-07

按键精灵iOS版
立即下载

软件版本:1.3.1
软件大小:29.2M
更新时间:09-29

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

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

登录 注册
返回列表 12345678» / 17
发新话题 回复该主题

[教程心得] 【山海插件教程】一个让你可以少些N行的判断命令 [复制链接]

1#
小伙伴们大家好,大家平时写脚本都会用到 if 的判断,比较经常会判断一个条件的真假,然后根据真假再分别输出或者执行一些内容。但是有个不好的地方就是写判断语句的时候需要些好几行代码,这次教程就给大家介绍一个很实用的命令

>>>> 插件教程目录 <<<<



相关命令:
命令名称:iif
命令功能: 用于根据条件的真假,来返回指定的内容
参数: 参数1【必要】:字符串,条件表达式
参数2【必要】:字符串,当条件成立时返回这个参数内容
参数3【必要】:字符串,当条件不成立时返回这个参数内容
返回值: 根据提交的真假返回对应的内容


这个命令就是用来简if判断语句的。俗话说没有对比就没有伤害,我们用一个简单的小范例来对比下
常规的if判断:
  1. Dim num = 11
  2. If IsNumeric(num) = true Then
  3. TracePrint "变量类型是数字"
  4. Else
  5. TracePrint "变量类型不是数字"
  6. End If
复制代码
使用iif命令简化
  1. Import "ShanHai.lua"
  2. Dim num = 11
  3. TracePrint shanhai.iif(IsNumeric(num),"变量类型是数字", "变量类型不是数字")
复制代码
通过这样的比较你就可以发现,原先6行的代码被简化成了最多3行。这个就是iif命令的简便的地方了。可以在一些需要简单判断的地方简化代码。

命令会根据第一个参数表达式返回的结果,来进行判断,如果表达式的结果为真,那就会返回iif命令的第二个参数的内容,如果结果是0或者假的话,则会返回iif命令的第三个参数的内容。


上面的这个例子只是用很普通的变量进行了一些判断,返回的内容也只是字符串而已,实际上这个命令还可以扩展成判断函数返回以及根据返回去调用函数
  1. Function FindPicEx(x, y, x1, y1, pic)
  2. Do
  3. Dim intX, intY
  4. FindPic x, y, x1, y1, pic,"000000",0, 0.8, intX, intY
  5. If intx > -1 Then
  6. FindPicEx = True
  7. Exit Do
  8. Else
  9. FindPicEx = false
  10. End If
  11. Delay 1000
  12. Loop
  13. End Function

  14. Function Click(x, y)
  15. For 5
  16. Tap x, y
  17. Delay 500
  18. Next
  19. End Function

  20. Function SwipeEx(x, y, x1, y1)
  21. For 2
  22. Swipe x, y, x1, y1, 1000
  23. Delay 1000
  24. Next
  25. End Function

  26. Call shanhai.iif(FindPicEx(277,967,364,1018,"Attachment:1.png"),Click(100,200), SwipeEx(100,200,200,600))
复制代码



本主题由 管理员 青黛 于 2018/4/9 13:48:50 执行 审核帖子 操作
2#

PHP是最好的语言

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

    3#

    三目运算符既视感

    4#

    也就是 易语言 的 选择() 命令

    按键精灵、易语言接单。QQ:12484234
    5#

    ffffffffffffffffffffffffffff

    6#

    1111111111

    7#

    哈哈, 长见识了阿 有点高级的样子 再让干货来的猛烈一点吧!!!!!!!!!!!!!!!!!

    8#

    回复 7楼zjcyjj的帖子

    Call shanhai.iif(FindPicEx(277,967,364,1018,"Attachment:1.png"),Click(100,200), SwipeEx(100,200,200,600))

    9#

    hhhhhhhhhhhhhhhhhhhhhhhhj

    10#

    看一个

    11#

    good 太強大了好方便!

    12#

    6666666666666

    13#


    14#

    哈哈, 长见识了阿

    15#

    我觉得这个很多用处,来看看11

    16#

    【山海插件教程】一个让你可以少些N行的判断命令修

    [url=http://bbs.anji
    17#

    好好好好好

    18#

    顶顶顶顶顶顶顶顶顶顶

    19#

    11111

    20#

    看看

    发新话题 回复该主题