Exit
현재 쓰레드를 종료합니다. 또는 (스크립트가 영속적이 아니고 핫키가 포함되어 있지 않으면) 전체 스크립트를 종료합니다.
Exit [, ExitCode]
매개변수
- ExitCode
스크립트가 종료할 때 호출자로부터 반환된 -2147483648부터 2147483647 사이의 정수 (표현식 가능). 이 코드는 그 스크립트를 부화한 어떤 프로그램도 예를 들어, 또다른 스크립트 (RunWait를 통하여) 또는 배치 파일 (.bat)도 접근할 수 있습니다.. 생략되면, ExitCode는 0이 기본값입니다. 0은 전통적으로 성공을 나타내는 데 사용됩니다.
논평
스크립트에 핫키가 없다면, 그리고 영속적이 아니라면, 그리고 Num/Scroll/CapsLock 키를 AlwaysOn 또는 AlwaysOff 상태를 유지하도록 요구하지 않았다면, Exit을 만나면 그 즉시 종료합니다 (단, OnExit 서브루틴이 있다면 예외입니다).
그렇지 않으면, Exit 명령어는 현재 쓰레드를 종료합니다. 다른 말로, 메뉴나 타이머 또는 핫키 서브루틴으로부터 직접 간접적으로 호출된 서브루틴의 스택은 마치 각각 Return을 만난 것처럼 모두 한꺼번에 반환됩니다. Exit이 그런 서브루틴 안에서 직접 사용되면 -- 자신이 간접적으로 호출한 서브루틴 중의 하나가 아니라 -- Exit은 Return과 동등합니다.
ExitApp를 사용하면 영속적이거나 핫키가 있는 스크립트를 완전히 종료할 수 있습니다.
관련 항목
ExitApp, OnExit, Functions, Gosub, Return, Threads, #Persistent
예제
#z:: Gosub, Sub2 MsgBox, 이 msgbox는 EXIT 때문에 절대 나타나지 않습니다. return Sub2: Exit ; 이 서브루틴과 더불어 호출한 서브루틴을 종료합니다.