문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. {| class="wikitable" !colspan="7"|기본문법 |- |[[lnx:comment|주석]] |[[lnx:variable|변수]] |[[lnx:operator|연산자]] |[[lnx:control|제어문]] |[[lnx:macro|매크로]] |[[lnx:extended param|확장인자]] |[[lnx:custom macro|사용자정의 매크로]] |} =제어문= [[lnx script|Lnx 스크립트]] 의 제어문에는 조건문과 북마크가 있습니다. ※난이도를 하향을 위해 반복문은 지원하지 않습니다. == 조건문 == 조건에 따라 다른 코드를 수행하게 할 수 있습니다. * @조건 ''조건식'' : *: '@조건' 키워드는 바로 뒤에 적혀있는 조건식 의 결과가 맞으면, 아래 영역의 코드를 실행합니다. (다른 언어에서 if에 해당합니다.) * @다른조건 ''조건식'' : *: '@조건'의 ''조건식'' 이 맞지 않고 '@다른조건'의 ''조건식'' 이 맞으면 바로 아래 영역의 코드를 실행합니다. '@다른조건'은 이어서 여러개가 연달아 나올 수 있습니다. (다른 언어에서 else if 혹은 elif 에 해당합니다.) * @그외: *: "@조건" 과 "@다른조건"들의 조건식이 모두 맞지않았다(0값)면, 아래 영역의 코드를 실행하겠다는 키워드 입니다. (다른언어에서 else 에 해당합니다.) <blockquote>'''참고''' '''"아래 영역의 코드" 란?''' '@조건','@다른조건','@그외' 등의 키워드 바로 아랫줄부터 작성되는 '''한칸 더 들여쓰기가 된 줄들''' 을 의미합니다. 들여쓰기 정도가 같거나 덜 된 줄 부터는 영역 밖의 코드가 되어 '@조건','@다른조건','@그외' 등의 키워드의 영향을 받지 않습니다. lnx 코드에서 들여쓰기는 Tab키를 이용해서 합니다. </blockquote> <blockquote>'''참고''' '''조건식이 맞다의 기준?''' 조건식 의 계산결과가 0 이외의 값이 되면 '참'이라 판단하고, 0이 되면 '거짓'이라고 판단합니다. 주로 문법_비교연산자 를 이용하여 계산을 하게 됩니다. </blockquote> 아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다. http://i.imgur.com/PI92GXp.png 위와 같은 경우 변수 "사람"에는 "영희" 라는 값이 있기 때문에 7번 라인부터 9번라인 까지 실행이 될 것 입니다. 변수 "사람"이 "철수" 라는 값을 보관하고 있었다면 3번째 부터 5번째 라인이 실행되었을 것 입니다. 그리고 "철수"도 "영희"도 아닌 값이 들어 있었다면 11번 라인이 실행되었을 것 입니다. 13번 라인부터는 조건문에 영향을 받지 않는 코드이기 때문에 어떤 경우나 실행이 됩니다. 또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다. http://i.imgur.com/4TsqyHu.png 위 그림에서 7~14 번째 줄은 6번의 "@다른조건"의 아래 영역의 코드에 해당합니다. 이 코드 안에서 9번째 줄에서 다시 조건문이 출현합니다. 이렇게 조건문은 일반 코드 뿐 아니라 다른 조건문도 내포할 수 있습니다. == 북마크 == 북마크를 사용하면 특정한 실행지점으로 이동할 수 있습니다. 기존 프로그래밍 언어에 대입하여 설명 드리자면 [http://ko.wikipedia.org/wiki/Goto_%EB%AC%B8 goto문] 에 가까운 기능입니다. 북마크 선언을 통한 북마크 지점은 Label로 볼 수 있고 북마크 이동 기능은 goto 명령어라고 볼 수 있습니다. === 북마크 선언과 북마크 이동 === 북마크 선언은 아래와 같이 :(콜론)과 원하는 북마크 이름을 적으면 됩니다. 또한 실행 시점을 원하는 특정 북마크로 이동하고 싶다면 >(부등호)와 원하는 북마크 이름을 적으면 됩니다. <lnx> :게임시작 [이미지 아이디="멍구1" 파일명="멍구1.png" 크기="화면맞춤" 효과="줌아웃페이드"] [독백 이름="멍구"] ;왠지 킁킁거리고 싶어지는 걸?? <클릭> ;내 이름은 멍구다. 킁킁거리길 제일 잘하지!<클릭> #게임시작으로 돌아가기 >게임시작 </lnx> 엔진상의 스크립트 에디터 창에선 위의 예제 사진에서 보이듯이 북마크 선언 혹은 북마크 이동을 하는 스크립트가 있는 라인에 커서가 있으면 해당 북마크가 어디어디에 있는지 표시해 줍니다. Lnx:control 문서로 돌아갑니다.