• 首页
  • 教程
  • 资源
  • 脚本
  • 源码库
  • 新闻
  • 卖脚本
  • 用户中心
加入收藏  返回官网
你的位置:按键精灵资源站 >> 知识库

子程序

 

    子程序,我们可以把它理解为在一个脚本中,如果其中有些脚本内容优化完全相同或是相似,为了简化脚本,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用命令来调用该子程序,完成后返回主脚本,继续执行后面的脚本。

    为了进一步简化脚本,可以让子程序调用另一个子程序,这种脚本的结构称为子程序嵌套。

    格式:

    Sub 子程序名(形参1...)

    End Sub

    在子程序名后面有一个子程序参数,可以带一个或是多个参数,也可以不带参数。而这些参数的作用域仅限于当前的子程序。

    例如:

    A=1

    Call 子程序(A)

    TracePrint “B=” & B

    Sub 子程序(B)

        TracePrint "A=" & A

        TracePrint “B=” & B

    End Sub

    大家可以运行一下这一段脚本,我们看到的结果是输出了

    A=1

    B=1

    B=

    最后B的值为什么会是空呢,其实这就是变量作用域的问题了。在Sub上面的参数称之为“形参”,形参只在当前Sub有效,在Sub外则无效了。在调用完子程序后,后面要输出时调用B这个值由于B在子程序结束后已经被销毁,所以无法获取到这个值,就为空。