안녕하세요. 소심비형입니다. 드디어 함수 관련 액션에 대해 알아보는 시간이네요. 도구 상자에는 일반적인 액션들이 포함되어 있는데요. 함수 쪽은 약간(?) 이해하기 어려울 수도 있습니다. 우선 함수라는 말 자체가 잘 와 닿지 않기 때문일 거예요^^; 우리가 일상생활에서 흔히 사용하는 엑셀에서 합계라던가 통계 관련 기능을 사용할 때 Function(함수)을 쓰죠? 비슷하다고 생각하면 50프로는 맞을 듯합니다.
오늘의 주제인 변수에 대해서 잠깐 설명하자면요. 상수에 반대말로 변화할 수 있는 값을 말합니다. 당연히 상수는 변할 수 없는 값이구요. 아무튼, NGM에서는 상수는 없고 변수만 존재합니다. 그리고, 변수는 글로벌과 로컬로 나뉩니다. 글로벌 변수는 여러 스크립트에서 공유할 수 있는 변수를 말합니다. 로컬 변수는 스크립트에서 액션들끼리만 공유되는 걸 말하죠.
위 그림에서 fun() 함수를 스크립트라고 생각하세요. 3번 줄의 글로벌은 fun(), fun1(), fun2()에서 모두 접근이 가능하고 값을 가져오거나 변경할 수 있습니다. 하지만, fun() 안에 있는 로컬 변수는 다른 스크립트에서 접근이 불가능합니다. fun() 안에서만 사용되기 때문이죠. NGM 3.0은 글로벌 변수 개념이 없었기 때문에 어떤 값을 공유해야 한다면 엑셀이나 데이터베이스를 이용해야 했습니다. 하지만, 5.0은 이런 부분에서 좀 더 자유롭게 데이터를 주고받을 수 있으며 관리할 수 있게 되었죠.
하지만, NGM을 여러개 실행하면 글로벌 변수로도 공유가 안됩니다. 프로세스 간 데이터를 주고받을 수 없기 때문이죠^^; 이럴 때는 어쩔 수 없이 엑셀이나 텍스트, 데이터베이스를 이용해서 동기화시키는 수밖에 없습니다. 그래서 엑셀과 데이터베이스도 NGM 3.0에서 많은 부분이 개선되었습니다. 물론, 그래도 공부는 좀 해야겠지만요~
우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.
File > 새로 만들기 > 스크립트 (단축키: Ctrl+N)
변수에 대한 자세한 내용은 아래 동영상을 참고하세요.
속성 정보
기본 작업
- 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
- 설명: 이 액션의 부가적인 설명을 입력합니다.
- 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
- 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
- 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.
기본값 설정
- 데이타 테이블: 데이터베이스에서 질의한 결과로 데이터 테이블을 사용할 수 있습니다.
- 배열: 1차원 배열입니다.
- 정수: 부호 있는 32비트 정수를 나타냅니다.
- 좌표: 화면상에서 X, Y로 이루어진 좌표 값입니다.
- 텍스트: 텍스트를 UTF-16 코드 단위의 시퀀스로 나타냅니다.
작업
- 글로벌 변수: 글로벌 변수 또는 로컬 변수로 등록합니다.
- 덮어쓰기: 같은 이름으로 등록된 변수가 있으면 덮어쓰기 합니다.
- 변수 형식: 변수에 저장하는 데이터의 형식을 설정합니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해 줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
'엔지엠 매크로' 카테고리의 다른 글
함수 상자 - 함수 - 그룹 (Function tool box, Function, Group) (0) | 2020.01.27 |
---|---|
함수 상자 - 변수 - 변수 삭제 (Function tool box, Variable, Remove or Clear Variable) (0) | 2020.01.27 |
도구 상자 - 메모리 - 메모리 쓰기 (Tool box, Memory, Write memory) (0) | 2020.01.27 |
도구 상자 - 메모리 - 메모리 읽기 (Tool box, Memory, Read memory) (0) | 2020.01.27 |
도구 상자 - 스크립트 - 스크립트 일시 중지 (Tool box, Script, Script Pause) (0) | 2020.01.27 |
댓글