방개
비밀번호를 잊어버리셨나요?

질문

Gui v레이블 변수가 함수로 사용 안되는지 질문입니다.

    • 글자 크기

Gui, Add, CheckBox, x15 y50 w100 h20 vA, A

 

로 A변수(v레이블)를 만들고 체크를 한 뒤

 

F2::

Gui, Submit, NoHide

MsgBox, %A%     ; A = 1로 정상적으로 나옵니다.

함수()                ; A = Null값으로 공백값이 나옵니다.

return

 

 

함수()

{

   MsgBox, %A%

   return

}

 

의 결과물이 1이 안나오는데 v레이블은 전역변수가 아닌 것인지 해결하려면 어떻게 해야 되는지 궁금합니다.

    • 글자 크기
댓글 2
  • 2020.10.3 18:54 댓글

    함수 내부에서 열람한 변수 A는

    지역 변수이기 때문에 전역 변수 A와는 전혀 관계가 없습니다.

     

    함수 내부에서 A 변수를 사용하기 위해서는 함수 첫째 줄에 전역 선언을 하셔야 합니다.

    https://ahkscript.github.io/ko/docs/Functions.htm#Locals

  • helper님께
    차랑글쓴이
    2020.10.3 19:03 댓글

    감사합니다. 설명으로 듣고나니 너무 당연한건데 왜 몰랐나 싶네요.ㅠㅠ

댓글 달기

서버에 요청 중입니다. 잠시만 기다려 주십시오...