退出 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 ; 终止子程序,也终止了来调用的热键子程序。