Exit

退出当前线程或整个脚本(如果脚本不是持续运行的).

Exit , ExitCode

参数

ExitCode

如果为空或省略, 则默认为 0(传统上使用零表示成功). 否则, 请指定一个介于 -2147483648 和 2147483647 之间的整数(可以为表达式), 在脚本退出时返回给它的调用者. 此代码可以被任何调用脚本的程序访问, 例如另一个脚本(使用 RunWait) 或批处理(.bat) 文件.

备注

如果脚本不是持续运行的, Exit 将尝试终止整个脚本, 就像 ExitApp 被调用一样.

如果脚本没有被终止, Exit 命令将终止当前线程. 换句话说, 由菜单, 计时器热键直接或间接调用的子程序堆栈全部都会像遇到 Return 那样立即被返回. 如果直接在这样的子程序中使用 -- 而不是在它间接调用的某个子程序中使用 -- Exit 等同于 Return.

使用 ExitApp 来完全终止持续运行的脚本.

ExitApp, 函数, Gosub, Return, 线程, #Persistent

示例

在这个例子中, Exit 命令终止了 Sub2 子程序及其调用子程序.

#z::
Gosub, Sub2
MsgBox, This MsgBox will never happen because of the EXIT.
return

Sub2:
Exit  ; 终止当前子程序以及调用它的子程序.