# Exit

退出 current thread(当 前线程) 或(如果脚本非 persistent 且未包含热键)整个脚本。

Exit [, ExitCode]

#### 参数

ExitCode | 一个 integer(整数) (也就是负数、正数、零或者 expression(表达式) ) 在脚本退出时被返回给它的调用者。此退出代码可被任何调用脚本的程序使用，例如另一个脚本(通过 RunWait) 或一个 batch (.bat) file(批处理文件)。如果省略，ExitCode 默认为 0 。0 通常被用来表示成功。注意：Windows 95 可能限制 ExitCode 的大小。

#### 注意

如果脚本没有热键，也不是 persistent， 并且没有要求 Num/Scroll/CapsLock 键保持一直开启或一直关闭，那么当遇到 Exit 时它会立即终止(除非它有一个 OnExit 子程序)。

否则，Exit 命令只终止 current thread(当前线程) 。换句话说，通过 menu 、timer 或热键子程序来直接或间接地调用 stack of subroutines (子程序堆栈)，将好像各自直接地遇上一个 Return 那样全部被返回。如果直接在这样的子程序内部使用 Exit -- 而不是在子程序内间接地被脚本调用 -- Exit 等同于 Return 。

使用 ExitApp 来完全终止一个 persistent 或包含热键的脚本。

#### 相关命令

ExitApp, OnExit, Functions, Gosub, Return, Threads, #Persistent

#### 示例

    #z::
    Gosub, Sub2
    MsgBox, 由于 EXIT，这个消息框将不会弹出。
    return

    Sub2:
    Exit ; 终止子程序，也终止了来调用的热键子程序。

翻译：Xiangee 修正：天堂之门 menk33@163.com 2008年8月8日