12 - [오토핫키] 변수

    이제 명령어들을 배워간다고 재미 붙여놓고 갑자기 이론이라니, 짜증이 올라오죠! 그렇지만 변수는 거의 모든 명령어에서 사용되기 때문에 반드시 이해를 해야합니다.

    C언어 등 다른 언어들은 메모리에 담을 변수를 자료형에 따라 구분하고 뭐 법칙이 있다는데 어차피 저는 전공자도 아니고 이런거 다 필요없습니다. 그냥 한마디로 "껍데기값"에 "진짜값"을 넣어주는것이 변수입니다.

    예를들어 "A=1"은 A라는 껍데기값에 1이라는 진짜값이 들어있는겁니다. 이러한 진짜값은 %를 둘러싸 꺼내볼 수 있어요.

     

    예제

    예제1)

    A=1

    B=2

     

    F1::MsgBox, %A% %B%

    F2::MsgBox, `%A`% `%B`%

     

    예제2)

    F1::MsgBox, %A% %B%

    F2::A=비밀의

    F3::B=화원

     

    예제1은 변수로써 A라는 껍데기값에 1이라는 진짜값과 B라는 껍데기값에 2라는 진짜 값이 들어갔습니다. 메시지박스의 내용을 봅시다. 메시지박스는 %A% %B%라는 문자로 출력이 되겠죠? "F1"을 눌러봅시다. 어떤가요?? %로 A라는 변수를 둘러싸 진짜값을 꺼냈기 때문에 1, %로 B라는 변수를 둘러쌌기 때문에 2가 나와서 메시지박스는 1 2 라고 출력이 되는겁니다. 그렇다면 %A% %B%이 문자 그대로 출력 하려면 %앞에 ` (악센트)를 붙여주면 됩니다. "F2"를 눌러 출력 해보세요. (악센트에 대한 설명은 3강 MsgBox에 있습니다.)

    예제2를 봅시다. 'A=비밀의, B=화원' 이라고 변수가 지정 되어있네요. 그럼 "F1"을 눌러 스크립트를 실행해보세요. 아무것도 안뜨나요? 그럼 정상입니다. 여러분은 변수를 스크립트에 작성 했지만 사용하겠다고 선언을 하지 않았어요.

    자 그럼 "F2"를 눌러 'A=비밀의' 라는 변수를 선언하고 다시 "F1"을 눌러봅시다. 그리고 "F3"도 누른후 다시 "F1"을 눌러봅시다. 이렇게 변수도 하나의 스크립트이기 때문에 실행을 시켜줘야 해요. 예제1에서는 실행시키지 않았는데도 변수 선언이 됐다고요? 그렇다면 10강 자동실행 섹션을 다시한번 확인해보세요.

     

     

     

     

    Posted by 옹봉이