(→저장변수) |
|||
(사용자 3명의 중간 판 15개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
+ | {| class="wikitable" | ||
+ | !colspan="7"|기본문법 | ||
+ | |- | ||
+ | |[[lnx:comment|주석]] | ||
+ | |[[lnx:variable|변수]] | ||
+ | |[[lnx:operator|연산자]] | ||
+ | |[[lnx:control|제어문]] | ||
+ | |[[lnx:macro|매크로]] | ||
+ | |[[lnx:wordline|대사줄]] | ||
+ | |[[lnx:custom macro|사용자정의 매크로]] | ||
+ | |} | ||
+ | |||
== 변수 == | == 변수 == | ||
17번째 줄: | 29번째 줄: | ||
[대화 이름=주인공이름] | [대화 이름=주인공이름] | ||
;<=주인공이름>의 체력이 현재 <=주인공현재체력> 이 남아있다. | ;<=주인공이름>의 체력이 현재 <=주인공현재체력> 이 남아있다. | ||
− | ;빨간포션을 먹으면 <=주인공최대체력> 만큼 회복 할 수 있다. | + | ;빨간포션을 먹으면 <=주인공최대체력> 만큼 회복 할 수 있다.</lnx> |
− | </lnx> | ||
− | 변수는 | + | 변수는 값을 보관하기도 하고 연산의 대상이 되기도 합니다. |
− | 또 매크로의 매개변수로 활용 될 수 있습니다. | + | 또 매크로의 매개변수로 활용 될 수 있습니다. (이것은 나중에 배우게 됩니다) |
위 예제 에서는 <code>주인공이름</code>, <code>주인공최대체력</code>, <code>주인공현재체력</code> 이라는 3개의 변수를 만들어 사용하고 있습니다. | 위 예제 에서는 <code>주인공이름</code>, <code>주인공최대체력</code>, <code>주인공현재체력</code> 이라는 3개의 변수를 만들어 사용하고 있습니다. | ||
30번째 줄: | 41번째 줄: | ||
<code>참고</code> LNX 스크립트에서 최대한 단순한 언어를 만들기 위해 변수는 모두 '전역변수'로 작동합니다. | <code>참고</code> LNX 스크립트에서 최대한 단순한 언어를 만들기 위해 변수는 모두 '전역변수'로 작동합니다. | ||
+ | |||
+ | |||
+ | ==변수 이름 규칙== | ||
+ | |||
+ | 변수의 이름은 숫자로 시작 할 수 없습니다. | ||
+ | |||
+ | 또한 <code>@</code>, <code>#</code>, <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> 등 lnx스크립트에서 사용되는 특수문자는 사용할 수 없습니다. | ||
+ | |||
+ | <code>$</code> 의 경우는 사용이 가능하지만 특수한 용도로 사용됩니다. 아래에 이어지는 '''저장변수'''를 참고하세요. | ||
+ | |||
+ | == 저장변수 == | ||
+ | |||
+ | 저장변수는 일반적인 변수와 달리, 프로그램이 종료되어도 값이 계속 유지되는 변수 입니다. | ||
+ | |||
+ | 변수명 앞에 <code>$</code> 를 붙이면 됩니다. | ||
+ | |||
+ | 또한 <code>$저장변수</code> 와 <code>저장변수</code>는 전혀 다른 값입니다. [[Lnx:control|제어문]]에서 사용할때 <code>$</code>를 같이붙여서 쓰셔야합니다. | ||
+ | 예: | ||
+ | <lnx>@조건 $고정수 != 0 : | ||
+ | # 조건이 맞을 경우 | ||
+ | [텍스트 내용="변수는 저장되어 있음" ] | ||
+ | [대화 이름="천국이" ] | ||
+ | ;내 이름은 천국이다. | ||
+ | pass | ||
+ | @그외 : | ||
+ | # 모든 조건이 맞지 않을 경우 | ||
+ | [텍스트 내용="변수가 저장되어 있지 않음" ] | ||
+ | pass | ||
+ | [대화 이름="피니] | ||
+ | ;피니가 변수를 저장할게~ | ||
+ | $고정수 = $고정수+1 | ||
+ | </lnx> | ||
+ | 사용시 유의하세요. | ||
+ | |||
+ | |||
+ | |||
+ | '''저장변수 사용예''' | ||
+ | <lnx>$저장값 = 10 #$저장값 이라는 변수는 프로그램이 꺼져도 유지됩니다.</lnx> | ||
+ | |||
+ | |||
+ | |||
다음으로 [[lnx:operator|연산자]] 항목을 읽고 변수들을 조작하는 방법을 배워봅시다. | 다음으로 [[lnx:operator|연산자]] 항목을 읽고 변수들을 조작하는 방법을 배워봅시다. |
2016년 7월 17일 (일) 14:03 기준 최신판
기본문법 | ||||||
---|---|---|---|---|---|---|
주석 | 변수 | 연산자 | 제어문 | 매크로 | 대사줄 | 사용자정의 매크로 |
변수
변수라는 것은 '문자열' 이나 '숫자' 를 넣어두는 상자라고 보면 됩니다.
이것들을 서로 합치거나 나누는 것을 +
, *
, -
, /
등을 통해서 할 수 있는데 이것들을 연산자 라고 부릅니다.
변수와 연산자는 코딩을 함에 있어서 가장 기초가 되는 것들 입니다.
예1
피니엔진 LNX 소스코드
주인공이름 = "멍구" #문자열은 쌍따옴표로 묶어주어야 합니다. |
주인공최대체력 = 100 #숫자는 바로 대입하면 됩니다. 소숫점도 사용 가능합니다. |
주인공현재체력 = 주인공최대체력 - 10 |
[대화 이름=주인공이름] |
;<=주인공이름>의 체력이 현재 <=주인공현재체력> 이 남아있다. |
;빨간포션을 먹으면 <=주인공최대체력> 만큼 회복 할 수 있다. |
변수는 값을 보관하기도 하고 연산의 대상이 되기도 합니다.
또 매크로의 매개변수로 활용 될 수 있습니다. (이것은 나중에 배우게 됩니다)
위 예제 에서는 주인공이름
, 주인공최대체력
, 주인공현재체력
이라는 3개의 변수를 만들어 사용하고 있습니다.
1~3번째 줄만 이해가 되면 됩니다. 나머지 코드들은 매크로를 배우고나면 이해 할 수 있습니다.
참고
LNX 스크립트에서 최대한 단순한 언어를 만들기 위해 변수는 모두 '전역변수'로 작동합니다.
변수 이름 규칙
변수의 이름은 숫자로 시작 할 수 없습니다.
또한 @
, #
, +
, -
, *
, /
등 lnx스크립트에서 사용되는 특수문자는 사용할 수 없습니다.
$
의 경우는 사용이 가능하지만 특수한 용도로 사용됩니다. 아래에 이어지는 저장변수를 참고하세요.
저장변수
저장변수는 일반적인 변수와 달리, 프로그램이 종료되어도 값이 계속 유지되는 변수 입니다.
변수명 앞에 $
를 붙이면 됩니다.
또한 $저장변수
와 저장변수
는 전혀 다른 값입니다. 제어문에서 사용할때 $
를 같이붙여서 쓰셔야합니다.
예:
피니엔진 LNX 소스코드
@조건 $고정수 != 0 : |
# 조건이 맞을 경우 |
[텍스트 내용="변수는 저장되어 있음" ] |
[대화 이름="천국이" ] |
;내 이름은 천국이다. |
pass |
@그외 : |
# 모든 조건이 맞지 않을 경우 |
[텍스트 내용="변수가 저장되어 있지 않음" ] |
pass |
[대화 이름="피니] |
;피니가 변수를 저장할게~ |
$고정수 = $고정수+1 |
사용시 유의하세요.
저장변수 사용예
피니엔진 LNX 소스코드
$저장값 = 10 #$저장값 이라는 변수는 프로그램이 꺼져도 유지됩니다. |
다음으로 연산자 항목을 읽고 변수들을 조작하는 방법을 배워봅시다.