매크로

자유
2015.07.14 13:52

Function(함수)의 이해

조회 수 276 추천 2 댓글 5

아래 질문의 대답을 적다보니 길어져서 댓글보다는 여러 사람들이 보실수 있도록 따로 글쓰기를 하였습니다.

스크립트는 이하 본문이라 칭하겠습니다.


예제1.

전장찾기(변수1,변수2)

{

Sleep, %변수1%

.

.

.

Sleep, %변수2%

}

위의 함수 예문은 함수안에서 본문에서 사용한 변수의 값이 필요할때 인자(변수)로 받아들여 사용한 예입니다.

함수내의 변수명은 본문의 변수명과는 상관없으므로 같아도 되고 달라도 됩니다.

위 함수를 사용할때는

전장찾기(1000,2000) ;이렇게만 써주면 함수를 실행합니다. 인자로 변수를 사용하지 않고 숫자로 바로 주었습니다.

전장찾기(v1,v2) ;본문에서 사용한 변수값(v1,v2)를 인자로 주어 함수안에서 v1,v2의 변수값을 사용하게 됩니다.

첫번째 슬립에 1초, 중간의 명령들을 실행하다, 두번째 슬립에 2초의 할당되어진 변수를 사용합니다.

함수의 인자구분은 ',' 기호를 사용하여 구분합니다.


예제2.

전장찾기()

{

Sleep, 1000

.

.

.

Sleep, 2000

}

위의 함수 예문은 앞의 예문과 같은 동작은 같으나 인자가 필요없는 함수입니다.

전장찾기() ;인자가 필요없으므로 이렇게 쓰면 함수가 실행됩니다.


본문에서 함수를 호출(실행)할때는 본문의 스레드(주)에서 함수에 별도의 스레드(자)를 할당해 독립적인 공간에서

딱 필요한 값만을 스레드(자)에 전달하고 함수의 스레드(자)가 끝날때까지 대기를 하게 됩니다.

할당받은 함수의 스레드(자)는?결과값을 본문의 스레드(주)에 전달하고 종료합니다.

본문의 스레드(주)는 이를 받고 다시 본문의 코드를 계속 진행합니다.

그래서 본문에서 사용했던 변수는 함수안에서는 없는 상태로 진행되므로

함수안에서 필요한 변수는 다시 정의해줘야 합니다.

반대로, 함수안에서 정의하고 사용한 변수는 본문에서 사용된 변수와는

상관없이 작동되고, 함수의 실행이 끝나면 사라집니다.


예제3.

전장찾기()

{

global 변수1, 변수2

Sleep, %변수1%

.

.

.

Sleep, %변수2%

}

위의 예제3은

global 명령으로 본문의 변수를 전역화 시켜 함수안에서 사용한 예입니다.


함수안에서 본문의 변수를 그대로 사용하는 방법은 2가지가 있습니다.

예제1 처럼, 직접 변수를 인자로 건내주는 방법과

global 명령으로 본문의 변수를 전역화 시키는 방법입니다.

global 변수1, 변수2 ;변수1과 변수2를 전역화 시켜 함수안에서도 공용할수 있습니다.


좀 더 얘기하자면,?

ByRef ;인자를 주는것과 반대의 개념, 함수안에서 ByRef로 정의한 변수의 값을 본문에서 돌려받음.

return 변수3 ;리턴값으로 함수의 결과를 전달받을수 있음. - 함수가 끝나기전에 넣어야 합니다.

등이 있으나, 시간관계상 다음기회에....


모두 고수가 되는 그날까지....



List of Articles
분류 제목 글쓴이 최근변경 추천
자유 [AutoPM Ver 1.58] 포켓메이플스토리 매크로 8 은다 2015.04.25 4/0
자유 비활성이미지서치 중간정리(disp,adb) 11 우후훅 2017.04.03 4/0
자유 블루스택과 녹스에서 히트 돌릴때 색상차이 8 와이로 2017.11.09 4/0
자유 게임내용을 적을 때는 꼭 게임명을 제목에 적어주세요. 9 피카부 2016.06.15 3/0
자유 쿠키런 비활성화 매크로 8 mauver 2015.03.25 3/0
자유 세븐나이츠 매크로 만드는 중 11 보득 2015.02.25 3/0
자유 저에게 도움주셨던 많은 분들께 인사하로 들렀습니다... 8 파더 2015.02.12 3/0
자유 오랜만에 글남깁니다 ㅋ. 매우많이.. 늦었지만 복들 ... 3 제발등업좀2 2016.01.10 3/0
자유 세나 매크로 테스트 하실분 구합니다.(마감) 55 생물 2015.01.01 2/0
자유 (세븐나이츠)쌩초보가 만든 매크로 공유합니다.(이미지... 12 swksd 2015.04.24 2/0
자유 오토핫키 공부에 조금이나마 도움이 되시라고 스크립트... 8 외치기 2015.08.24 2/0
자유 Soundbeep 5 보득 2015.02.02 2/0
자유 혹시 여기 계시는 분들중에 티스토리 초대장 필요하신... 13 외치기 2015.02.21 2/0
자유 세나 매크로 머리가 멍청한건지 어려운건지 15 스파크 2016.11.20 2/0
자유 Function(함수)의 이해 5 리체 2015.07.28 2/0
자유 옛날에 제작한 메이플 매크로 스크립트 8 암드래 2019.02.13 2/0
자유 오토핫키 OpenGL 라이브러리 4 암드래 2016.01.12 2/0
자유 비활성이미지서치 + 클릭 7 셋쇼마루 2017.01.17 2/0
자유 Gdip 지정된 좌표 사각형으로 캡쳐하기! 8 셋쇼마루 2016.10.29 2/0
자유 리니지m 매크로 소스 공유합니다 28 무쏘오 2019.06.11 2/0
Board Pagination Prev 1 2345678910 ... 28 Next
/ 28

전체 최신 인기글

전체 주간 인기글