본문 바로가기
Autohotkey/강좌

[Autohotkey] 12. 지정한 라벨로 가다 ( goto , gosub )

by 슈퍼닷 2013. 6. 9.
반응형

오토핫키로 반복적인 스크립트 짜다보면 들어가는 대표적인 명령어를 꼽으면 goto 와 gosub 이 있겠죠.

goto 와 gosub 은 지정한 라벨로 가는 명령어 입니다.

라벨을 만드는법은 이러합니다.

 

라벨:

 

goto 와 gosub 을 쓰는법은 이러합니다.

 

goto,라벨

 

gosub,라벨

 

 

이렇게 보시면 goto 와 gosub이 차이가 없는것처럼 보이실 겁니다.

하지만 goto 와 gosub 은 차이가 있습니다.

 

goto는 라벨로 가서 라벨 밑의 스크립트를 실행 합니다. 그리고 return 을 만나면 끝이 나겠죠. ( 일반적인 스크립트 처럼 )

하지만 gosub 은 다릅니다.

라벨로 가서 라벨 밑의 스크립트를 실행 하는데 return 을 만나면 끝이 나는게 아니라 다시 gosub을 실행 시켰던 곳으로

되돌아 갑니다.

 

예제를 보시면 이해가 더 잘갈 겁니다.

 

 

[goto 스크립트]

 

1:

msgbox,a

goto,1

 

[gosub 스크립트]

 

msgbox,a

gosub,1

msgbox,b

return

1:

msgbox,e

return

 

스크립트를 실행시켜 보시면 이해가 가실거에요.

 

반응형

댓글