본문 바로가기

AUTOHOTKEY/레퍼런스

Gosub 지정 라벨에 점프 해,Return하지만 실행되면 돌아온다

Gosub

지정 라벨에 점프 해, Return하지만 실행되면 돌아온다

Gosub, Label

Parameters


인수명 설명
Label 라벨명.hot key 라벨이나 핫 스트링 라벨도 가능.
「%LabelName%」(와)과 같은 변수 참조여도 괜찮다.
다만, 실행시에 라벨명을 해결하기 위해(때문에), 퍼포먼스는 약간 내린다.

Remarks

Gosub(을)를 실행하면, 지정 라벨의 다음의 행에 처리가 이동해, 이하의 처리를 실행한다.
Return커멘드가 실행되면, 호출 원래의Gosub의 다음의 행에 처리가 돌아온다.

Label에 존재하지 않는 라벨을 지정하면, 실행시에 에러 다이얼로그가 표시된다.
라벨명을 설정 파일로부터 읽어들이는 등, 존재하지 않는 라벨이 지정될 우려가 있는 경우는, 아래와 같은 예의 같게 「IsLabel()」함수로 라벨이 존재할까를 조사하고 나서 실행하면 좋다.

IniRead,label,%ini%,%sec%,%key%
If(IsLabel(label))
{
	GoSub,%label%
}

Related

Return, Blocks, Loop, Goto


Example(s)

Gosub, Label1 
MsgBox, The Label1 subroutine has returned (it is finished).
return

Label1:
MsgBox, The Label1 subroutine is now running.
return

태그