함수 여러개를 만들어놓고 사용중인데요, 하다가 막힌게 있어서 질문하고 싶어요!
-------이하 스크립트 예시
A함수() { ;;;; A함수
블라블라 ;;;; 각종명령어들
A함수실행함 = 1 ;;;;; "X"
}
B함수() { ;;;; B함수
띠용띠용 ;;;; 각종명령어들
B함수실행함 = 1 ;;;;;; "Y"
}
F1:: ;;; 실행키
A함수() ; A함수를 실행시킴
sleep 1000 ; 딜레이
; < "Z"
If A함수실행함 = 1 ; < 제가 궁금한부분
{
B함수()
}
return ; 리턴
------- 스크립트 끝
제가 궁금한게 각 함수가 끝나는 지점인 X 부분이랑 Y 부분에 각 함수가 실행됬다는걸 알고싶어서 "함수를실행함" 이라는
변수를 1로 지정했어요. 그리고 나서 F1:: 부분을 실행했는데 B함수가 실행되지 않더라고요!.
그래서 왜그럴까 해서 Z 부분에 Msgbox,%A함수를실행함% 을 넣어봤으나 아예 변수가 지정되지 않았더라고요.
안돼는 이유가 있나요? 아니면 제 스크립트에 문제가 있는건가용?
알고싶습니다!
알았어용
함수내에서 선언되는건 지역변수라 그 함수 내에서만 작동되는걸
몰랐습니다.
전역변수 선언해서 다른 방법을 통해 해야할것 같아요.
뭔가 간단하게 하려고 시작했는데 오히려 배보다 배꼽이 더 커질지경이네요.