문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. {| class="wikitable" !colspan="7"|기본문법 |- |[[lnx:comment|주석]] |[[lnx:variable|변수]] |[[lnx:operator|연산자]] |[[lnx:control|제어문]] |[[lnx:macro|매크로]] |[[lnx:extended param|확장인자]] |[[lnx:custom macro|사용자정의 매크로]] |} =제어문= [[lnx script|Lnx 스크립트]] 의 제어문에는 조건문과 북마크가 있습니다. ※난이도를 하향을 위해 반복문은 지원하지 않습니다. == 조건문 == 조건에 따라 다른 코드를 수행하게 할 수 있습니다. 다음과 같은 방식으로 작성을 합니다. '''@조건''' <code>조건식</code> : 실행할 코드들...A '''@다른조건''' <code>조건식</code> : 실행할 코드들...B '''@그외''': 실행할 코드들...C '''실행할 코드들''' 부분이 위에 작성된 조건문보다 TAB으로 한번 더 들여쓰기가 되어야 합니다. '''@다른조건'''은 생략이 가능하며 '''@다른조건'''이 여러번 나오는것 또한 가능합니다. <code>참고</code> '''조건식이 맞다의 기준?''' 조건식 의 계산결과가 0 이외의 값이 되면 '참'이라 판단하고, 0이 되면 '거짓'이라고 판단합니다. 아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다. '''조건문 사용 예''' <lnx>사람 = "영희" @조건 사람=="철수": [효과음 아이디="효과" 파일명="철수목소리.mp3"] [독백] ;철수가 다가온다. @다른조건 사람=="영희" [효과음 아이디="효과" 파일명="영희목소리"] [독백] ;영희가 다가온다. @그외 [독백] ;모르는 사람이 다가온다. [독백] ;인사를 해야겠다. ;<=사람>씨 안녕하세요?</lnx> 위와 같은 경우 <code>사람</code>변수에는 "영희" 라는 값이 들어있기 때문에 2~4라인과 10~11라인은 실행이 되지 않을 것 입니다. 12라인부터는 조건문과 관계가 없는 부분이기 때문에 무조건 실행이 됩니다. 12라인부터는 TAB으로 들여쓰기가 되지 않았기 때문에 관계가 없는 부분이 되는 것 입니다. 또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다. '''조건문 중첩의 예''' <lnx>사람 = "영희" 나이=15 @조건 사람=="철수": [효과음 아이디="효과" 파일명="철수목소리.mp3"] [독백] ;철수가 다가온다. @다른조건 사람=="영희" [효과음 아이디="효과" 파일명="영희목소리"] [독백] ;영희가 다가온다. @조건 나이<10: [독백] ;영희는 어린이 이다. @다른조건 나이<20: [독백] ;영희는 10대이다. @다른조건 나이<30: [독백] ;영희는 20대이다. @그외: [독백] ;영희는 나이가 많다. @그외 [독백] ;모르는 사람이 다가온다. [독백] ;인사를 해야겠다. ;<=사람>씨 안녕하세요?</lnx> 위 예제에서 10번째 줄 부터는 새로운 조건문이 등장합니다. 이런 방식으로 조건문 속에 조건문을 중첩해서 사용 가능합니다. == 북마크 == 북마크를 사용하면 특정한 실행지점으로 이동할 수 있습니다. 이 기능을 작동하려면 # 북마크 위치를 지정하는 코드와 # 이곳으로 보내는 코드가 필요합니다. <code>참고</code>기존 프로그래밍 언어에 대입하여 설명 드리자면 [http://ko.wikipedia.org/wiki/Goto_%EB%AC%B8 goto문] 에 가까운 기능입니다. 북마크 위치를 지정하기 위해서는 <code>:북마크이름</code> 라고 작성합니다. 지정한 북마크로 현재 실행지점을 이동시키고 싶다면 <code>>북마크이름</code> 라고 작성합니다. '''예''' <lnx>:게임시작 [이미지 아이디="멍구1" 파일명="멍구1.png" 크기="화면맞춤" 효과="줌아웃페이드"] [독백 이름="멍구"] ;왠지 킁킁거리고 싶어지는 걸?? <클릭> ;내 이름은 멍구다. 킁킁거리길 제일 잘하지!<클릭> #게임시작으로 돌아가기 >게임시작</lnx> 이 스크립트가 실행되면 9번째 줄이 실행되면서 다시 0번째 줄로 실행지점이 옮겨지게 됩니다. 결과적으로 무한히 멍구가 독백을 반복하는 코드가 됩니다. Lnx:control 문서로 돌아갑니다.