posted by 범벙이 2012. 9. 5. 14:48
1. AutoIt의 데이터 형식은  Variant

숫자 또는 문자열 데이터를 저장하고 데이터가 사용되는 상황에 따라 데이터를 사용하는 방법을 결정한다. 

 

 예제:
    10 * 20        -->숫자 200

    10 * "20"     -->숫자 200

    "10" * "20"  -->숫자 200

    10 & 20        -->문자열  "1020" (& 는 join strings)

 "20" 같이 문자열을 숫자로 사용하려고하면 Number() 함수가 문자열 안에 유효한 숫자를 포함하고 있는지 확인해서 결과를 나타냅니다.  예를 들어, 10 * "fgh" 는 숫자 0 과 같습니다.
만약 문자열을 참/거짓(boolean) 으로 사용하려고 하고, 문자열이 빈문자열이면 거짓(False) 값으로 간주됩니다. 예를 들어,  NOT ""true 와 같습니다.

 2. 숫자 십진수, 16진수 모두 사용 가능.

3. 문자열은 " " 를 이용하여 표시 

4. 진리값

, 거짓 (true, false) 사용 가능. 

예제:

$Boolean1 = true
$Boolean2 = false
$Boolean3 = $Boolean1 AND $Boolean2  (= false)

$Boolean1 = false
$Boolean2 = not $boolean1  (= true)

5. 진리값은 숫자와 함께 사용가능 (false = 0 , true =다른 숫자 )
예제:
$Number1 = 0
$Boolean1 = true
$Boolean2 = $Number1 and $Boolean1 (= false)

6. 이진값 :  

예제:

$bin = Binary("abc")
$str = String($bin)    ; "0x616263"

7. 변수 
프로그래밍 언어의 변수는 다 그렇지만, 변수는 메모리에 데이터를 저장하는 장소.
오토잇에서는 $ 문자로 시작해서 문자, 숫자, _문자 만 포함한다. 
   - 변수 선언 : dim

  - 범위 선언 :  local, global

  - 상수 선언 : const, enum

  - 배열 선언 : $변수[크기]
 

 예제:

 Dim $var1 , $var_1

 Dim  Local $output = ''

 Dim  const $_DEBUG = True

 Dim  Enum $const1 = 1, $const2, $const3

 Dim $array[10] 

 8. 매크로 

  - 오토잇의 매크로는 @ 으로 시작한다.

 - 변수처럼 표현식 내부에 매크로를 쓸 수 있지만, 매크로 값을 할당할 수는 없다.

 - 윈도 디렉토리 위치나 로그온 한 사용자 이름 같은 시스템 정보를 쉽게 접근하게 도와준다.

 - 구분: 오토잇 관련 매크로, 디렉토리 매크로, 시스템 정보 매크로, 시간, 날짜 관련 매크로 

 시스템 정보 매크로의 예제 :

 @OSTYPE : NT/2000/XP/2003/Vista 는 "WIN32_NT", 95/98/Me 는 "WIN32_WINDOWS" 를 반환.

@OSVersion :    "WIN_2008", "WIN_VISTA", "WIN_2003", "WIN_XP", "WIN_2000",

                              "WIN_NT4", "WIN_ME", "WIN_98", "WIN_95" 중에 하나를 반환

@OSArch : "X86", "IA64", "X64" 중에 하나를 반환

 9. 연산자

 - 연산자는 여느 프로그래밍과 동일.  

 - 우선순위:

   NOT
    ^
    * /
    + -
    &
    < > <= >= = <> ==
    AND OR 

 10. 조건문
 - If...Then...Else : 간단한 조건을 시험하길 원하슨 상황에서 사용

 -  Select...Case:  수많은 조건을 시험하길 원하는 상황에서 사용.

 -  Switch...Case : 같은 표현식이 몇가지 다른 가능한 값들과 평가되길 원하는 상황에서 사용.

예제:

 

11.  반복문
 - For...To...Step...Next : 표현식이 To 값이 될 때까지 계속 구문을 실행.

 - While...WEnd : 표현식이 거짓이될 때까지 계속 구문을 실행.

 - Do...Until : 표현식이 참일 때까지 DoUntil 사이의 구문들을 실행

 12. 객체문

  - With...Endwith : 객체 형식의 변수를 참조하는데 수고를 줄이는데 사용.

 - For...In...Next : 객체 컬렉션 또는 배열에서 요소를 열거.

13. 사용자 정의 함수 

 Func ...EndFunc  으로 원하는 함수를 만들 수 있다.

오늘 날짜를 알려주는 함수를 시간, 날짜 매크로를 이용하여 표현하면, 


 예제:

 14. 주석 
  - #comments-start (#cs)  : 주석의 시작
   ...
 -  #comments-end (#ce) : 주석의 끝으로 #cs와 짝을 이뤄 블럭 주석을 취한다.

 -  세미콜론(;) : 세미콜론 이후 모든 문자열을 주석처리

 -  밑줄문자 (_) : 줄바꾸기로 여러 줄확장이가능하고 세미콜론과 더불어 사용 가능하다. 

 예제:

 


 


 

출처 // http://blog.naver.com/PostView.nhn?blogId=jsm1111111&logNo=103787329&redirect=Dlog&widgetTypeCall=true