반응형
1. 변수(Variable)란?
오토핫키(AutoHotkey)에서 변수는 데이터를 저장하고 관리하는 데 사용됩니다. 변수는 문자열, 숫자 등을 저장할 수 있으며, 특정 작업을 자동화할 때 필수적으로 사용됩니다.
1.1 변수 선언 및 할당
오토핫키에서 변수는 :=(표현식 할당) 또는 =(전통적인 할당)으로 값을 저장할 수 있습니다.
name := "철수" ; 표현식 할당
age = 25 ; 전통적인 할당
MsgBox, 이름: %name%`n나이: %age%
1.2 변수 사용 시 주의점
- :=를 사용하면 문자열과 숫자를 구분하여 처리할 수 있습니다.
- %변수명%을 사용하여 문자열 내에서 변수를 확장할 수 있습니다.
2. 변수 유형
오토핫키는 기본적으로 동적 타이핑을 지원하며, 변수 유형을 명시적으로 선언하지 않아도 됩니다.
2.1 문자열(String)
message := "Hello, AutoHotkey!"
MsgBox, %message%
2.2 숫자(Number)
num1 := 10
num2 := 20
sum := num1 + num2
MsgBox, 합계: %sum%
2.3 불리언(Boolean)
오토핫키에는 true와 false가 기본 제공되지 않지만, 숫자로 대체할 수 있습니다.
isActive := 1 ; true
isComplete := 0 ; false
if (isActive)
MsgBox, 활성 상태입니다.
3. 배열(Array)
배열은 여러 개의 값을 하나의 변수로 저장하는 데 사용됩니다.
3.1 배열 선언 및 요소 추가
myArray := [] ; 빈 배열 생성
myArray.Push("사과")
myArray.Push("바나나")
myArray.Push("체리")
MsgBox, 첫 번째 과일: % myArray[1]
3.2 배열 순회 (Loop 활용)
fruits := ["사과", "바나나", "체리"]
for index, fruit in fruits
{
MsgBox, %index%번째 과일: %fruit%
}
3.3 배열 길이 확인
MsgBox, 배열의 크기: % fruits.Length()
4. 객체(Object)
오토핫키에서 객체(Object)는 키-값 쌍을 저장하는 자료구조입니다.
4.1 객체 선언 및 값 저장
person := {"이름": "철수", "나이": 25, "직업": "개발자"}
MsgBox, 이름: % person["이름"] `n나이: % person["나이"] `n직업: % person["직업"]
4.2 객체에 새로운 속성 추가
person["국적"] := "대한민국"
MsgBox, 국적: % person["국적"]
4.3 객체 순회 (For-Loop 활용)
for key, value in person
{
MsgBox, %key%: %value%
}
5. 고급 활용
5.1 2차원 배열 (배열 안에 배열)
matrix := [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
MsgBox, 중앙 값: % matrix[2][2]
5.2 객체 배열 활용
people := []
people.Push({"이름": "철수", "나이": 25})
people.Push({"이름": "지수", "나이": 30})
MsgBox, 첫 번째 사람: % people[1]["이름"]
6. 마무리
이번 글에서는 오토핫키에서 변수, 배열, 객체를 활용하는 방법을 살펴보았습니다. 변수를 활용하면 단순한 스크립트에서 벗어나 복잡한 프로그램도 만들 수 있습니다. 이를 기반으로 더 강력한 자동화 스크립트를 만들어 보세요!
추천 추가 학습:
- 함수와 변수 활용 심화
- JSON 데이터 처리
- GUI(그래픽 사용자 인터페이스)와 데이터 연동
반응형
'오토핫키' 카테고리의 다른 글
오토핫키 핫키(Hotkey) 설정 및 응용 – 키보드 단축키 자동화 (3) | 2025.04.03 |
---|---|
오토핫키에서 함수(Function) 사용법 – 사용자 정의 함수 만들기 (0) | 2025.04.02 |
오토핫키(AutoHotkey) 기초 가이드 – AHK 설치부터 기본 문법까지 (0) | 2025.03.31 |
오토핫키 - 메시지박스3 (0) | 2024.06.19 |
오토핫키 - 메시지박스2 (0) | 2024.06.18 |