매크로

질문
2018.07.23 19:50

함수 질문 있습니다!!!

조회 수 82 추천 0 댓글 2

함수 여러개를 만들어놓고 사용중인데요, 하다가 막힌게 있어서 질문하고 싶어요!


-------이하 스크립트 예시


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함수를실행함% 을 넣어봤으나 아예 변수가 지정되지 않았더라고요.


안돼는 이유가 있나요? 아니면 제 스크립트에 문제가 있는건가용?


알고싶습니다!


  • adde 2018.07.23 20:06

    알았어용


    함수내에서 선언되는건 지역변수라 그 함수 내에서만 작동되는걸


    몰랐습니다.


    전역변수 선언해서 다른 방법을 통해 해야할것 같아요.


    뭔가 간단하게 하려고 시작했는데 오히려 배보다 배꼽이 더 커질지경이네요.

  • 할거엄따구 2018.07.24 11:34


    A함수() {            ;;;;   A함수

       블라블라         ;;;; 각종명령어들

       return true   ;; A함수()를 실행 후 return을 통해 함수 실행에 대한 결과값을 설정할수 있음.(ex. A := A함수()  ) true 대신 함수내에서 사용된 변수로도 가능하며 표현식으로도 가능합니다.(ex. return X 또는 return X+Y 등등)

    }


    B함수() {           ;;;; B함수

       띠용띠용         ;;;; 각종명령어들

       return true    ;;;;;;  "Y" 

    }



    F1::     ;;; 실행키


    A := A함수()   ;  A함수를 실행시킴

    sleep 1000      ;    딜레이

                              ;   < "Z"

    If A = true      ;     < 제가 궁금한부분

       {

           B함수()

       }


    return ; 리턴


    굳이 전역변수 설정안하시고 위와 같이 구성하셔도 됩니다.


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 함수지정에 대해 잘못알고 있는것 같습니다 3 망둥어 2018.04.27 0/0
질문 함수와 변수 질문 18 Hangoon 2015.01.16 0/0
질문 함수에다가 변수사용해서 카운팅 하고있는데 어렵네요 3 망겜판독기 2018.04.05 0/0
질문 함수에 오류나는데 무슨 뜻인가요 ?? 1 wngo 2019.07.18 0/0
질문 함수안에서 다른 함수를 호출할 수 있나요? 3 거룩한검 2016.03.13 0/0
질문 함수사용과 이미지서치 도움좀 부탁드립니다.. 5 소다맛사탕 2018.01.04 0/0
질문 함수를 중복(동시)에 2~3개를 할 수 있을까요? 9 Rabbit 2016.05.17 0/0
질문 함수를 만들었는데 원하는대로 작동을 안하네요. 좀 봐... 3 cis105 2022.09.29 0/0
질문 함수를 랜덤으로 중복없이 실행시키려면 어떻게 하면될... MC하얀늑대 2016.02.15 0/0
질문 함수가 1일 경우 명령어를 실행 하는방법 없을까요? 4 아키만점 2015.02.16 0/0
질문 함수 질문드립니다 2 광대승천 2020.07.28 0/0
질문 함수 질문 있습니다!!! 2 adde 2018.07.24 0/0
질문 함수 이미지서치 투명!!베스트글 모바게님의 함수 질문... 2 혜띠뿌뿌 2016.03.29 0/0
질문 함수 안에서 gui체크박스 여부에 따라 적용되는건 어떻... 2 복권상인 2017.04.12 0/0
질문 함수 사용 질문입니다 ( 드랍다운리스트와 비활성 클릭) 1 몬길러축협 2015.11.16 0/0
질문 함수 사용 질문 6 빵글빵글 2018.10.03 0/0
질문 함수 불러와서 쓸 때 함수 내의 특정부분만 예외처리 ... 14 아이나인 2015.10.26 0/0
질문 함수 winmove 질문드립니다 4 PlusK 2016.05.29 0/0
질문 한창 공부 중인데 추천 해줄만한 책 있나요?? 1 Minuya 2017.07.05 0/0
질문 한줄짜리 비활성 클릭이 안되는 이유가 뭘까요... 데프픗 2017.12.10 0/0
Board Pagination Prev 1 2345678910 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글