[ONScripter] 16. 스크립트간의 이동(Jump) 명령어 강의이야기 | Posted on 2010. 9. 17. 20:39
이 강의는 MPPC (미소녀 & PocketPC)의 Pure Ani에게 저작권이 있습니다.
이번강의는 스크립트간의 이동 명령어에 대해서 알아보겠습니다.
1. gosub
서브루틴을 불러옵니다.
사용법은 "gosub Label(*라벨명)"입니다.
해당 라벨로 이동하여 스크립트를 실행시키고, return으로 원래 문장으로 돌아옵니다.
ex. 스크립트가 아래와 같다고 할때, 읽는 순서는 a → c → d → b 입니다.
a
gosub *c
b
*c
d
return
2. goto
설정한 라벨로 이동합니다.
사용법은 "goto Label"입니다.
해당 라벨로 이동하여 스크립트를 실행시키고, 점프전의 장소로 되돌아 오지 않습니다.
ex. 스크립트가 아래와 같다고 할때, 읽는 순서는 a → c → d 입니다.
a
goto *c
b
*c
d
3. return
gosub으로 이동했을경우, 다시 gosub으로 이동할때 사용하는 명령어입니다.
사용법은 "return (Label)"입니다.
뒤에 붙는 라벨명은 생략가능입니다.
ps. 이것 이외에도 jumpb, jumpf, skip, tablegoto가 있습니다.
jumpb : 명령어 직전의 ~로 이동합니다.
jumpf : 명령어 직후의 ~로 이동합니다.
skip 숫자 : 숫자의 수 만큼 스크립트의 행이 이동됩니다.
0의 경우 그냥 무작정 스킵.
양수(+)의 경우 해당 숫자만큼 앞(스크립트파일상 아래)로 이동.
음수(-)의 경우 해당 숫자만큼 뒤(스크립트파일상 위)로 이동합니다.
tablegoto %var, 라벨, 라벨… : 숫자변수(%var)의 라벨로 이동합니다.
ex. tablegoto %0, *a, *b *c : *a로 이동합니다.
tablegoto %1, *a, *b *c : *b로 이동합니다.
작성자 Pure Ani
출 처 MPPC (미소녀 & PocketPC)
이번강의는 스크립트간의 이동 명령어에 대해서 알아보겠습니다.
1. gosub
서브루틴을 불러옵니다.
사용법은 "gosub Label(*라벨명)"입니다.
해당 라벨로 이동하여 스크립트를 실행시키고, return으로 원래 문장으로 돌아옵니다.
ex. 스크립트가 아래와 같다고 할때, 읽는 순서는 a → c → d → b 입니다.
a
gosub *c
b
*c
d
return
2. goto
설정한 라벨로 이동합니다.
사용법은 "goto Label"입니다.
해당 라벨로 이동하여 스크립트를 실행시키고, 점프전의 장소로 되돌아 오지 않습니다.
ex. 스크립트가 아래와 같다고 할때, 읽는 순서는 a → c → d 입니다.
a
goto *c
b
*c
d
3. return
gosub으로 이동했을경우, 다시 gosub으로 이동할때 사용하는 명령어입니다.
사용법은 "return (Label)"입니다.
뒤에 붙는 라벨명은 생략가능입니다.
ps. 이것 이외에도 jumpb, jumpf, skip, tablegoto가 있습니다.
jumpb : 명령어 직전의 ~로 이동합니다.
jumpf : 명령어 직후의 ~로 이동합니다.
skip 숫자 : 숫자의 수 만큼 스크립트의 행이 이동됩니다.
0의 경우 그냥 무작정 스킵.
양수(+)의 경우 해당 숫자만큼 앞(스크립트파일상 아래)로 이동.
음수(-)의 경우 해당 숫자만큼 뒤(스크립트파일상 위)로 이동합니다.
tablegoto %var, 라벨, 라벨… : 숫자변수(%var)의 라벨로 이동합니다.
ex. tablegoto %0, *a, *b *c : *a로 이동합니다.
tablegoto %1, *a, *b *c : *b로 이동합니다.
작성자 Pure Ani
출 처 MPPC (미소녀 & PocketPC)