返回介绍

Gosub

发布于 2020-11-08 02:37:57 字数 1859 浏览 1391 评论 0 收藏 0

跳转到指定的标签继续执行,直到遇到 Return

Gosub, Label

参数

标签

跳转的目标 标签, 热键标签热字串标签, 这样会执行 Label 下的命令, 直到遇到 Return 或 Exit. "Return" 会让脚本返回到 Gosub 后的首个命令恢复执行. "Exit" 终止 当前线程.

备注

和几乎其他所有命令的参数一样, Label 可以为 变量 引用 (例如 %MyLabel%), 此时将使用变量中的名称作为跳转的目标. 然而, 性能会稍微降低, 因为每次都必须 "查找" 目标标签名而不是只在脚本首次加载时查找一次.

使用动态标签时 (例如 %MyLabel%), 如果目标标签不存在则会显示错误对话框. 要避免此问题, 请预先调用 IsLabel(). 例如:

if IsLabel(VarContainingLabelName)
    Gosub %VarContainingLabelName%

尽管 Gosub 可用于简单, 普通用途的子程序, 不过对于更复杂的情况请考虑使用 函数.

相关

Return, 函数, IsLabel(), 区块, Loop, Goto

示例

Gosub, Label1 
MsgBox, The Label1 subroutine has returned (it is finished).
return

Label1:
MsgBox, The Label1 subroutine is now running.
return

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文