본문 바로가기
오토핫키

Gosub

by MR명 2023. 2. 17.
728x90
반응형

 

gosub은 하위 레이블로 분기하는 명령어입니다.

하위 레이블은 스크립트 내에서 다른 레이블 내부에서만 사용할 수 있는 지역 레이블입니다.

 

gosub은 호출한 레이블에서 하위 레이블의 명령을 실행한 후, 호출한 레이블로 돌아갑니다.

 

구문 :

gosub Label

여기서 Label은 하위 레이블의 이름입니다.

 

 

예제 :

	; 메시지박스 출력하는 하위 레이블
	MySubroutine:
	  MsgBox, This is the subroutine.
	return

	; 메인 레이블에서 하위 레이블 호출
	MyLabel:
	  MsgBox, This is the main label.
	  gosub MySubroutine
	  MsgBox, The subroutine has finished.
	return

 

"MySubroutine"이라는 하위 레이블을 정의하고, 이 하위 레이블에서 "This is the subroutine."이라는 메시지박스를 출력합니다.

그리고 "MyLabel"이라는 레이블에서 "This is the main label."이라는 메시지박스를 출력한 후, gosub을 이용하여 "MySubroutine"이라는 하위 레이블을 호출합니다.

 

이 호출된 하위 레이블에서는 "This is the subroutine."이라는 메시지박스를 출력하고, 호출한 레이블로 돌아갑니다.

그리고 다시 "MyLabel" 레이블에서 "The subroutine has finished."이라는 메시지박스가 출력됩니다.

이처럼 gosub을 이용하면 하위 레이블을 통해 스크립트의 특정 부분을 재사용하고, 스크립트의 구조를 보다 간결하게 작성할 수 있습니다.

 

728x90
반응형

'오토핫키' 카테고리의 다른 글

ControlGet  (0) 2023.02.17
SetTimer  (0) 2023.02.17
IF  (0) 2023.02.17
ImageSearch  (0) 2023.02.17
ControlSend  (0) 2023.02.17

댓글