Lnx:variable

피니엔진위키미러
이동: 둘러보기, 검색
기본문법
주석 변수 연산자 제어문 매크로 대사줄 사용자정의 매크로

변수

변수라는 것은 '문자열' 이나 '숫자' 를 넣어두는 상자라고 보면 됩니다.

이것들을 서로 합치거나 나누는 것을 +, *, -, / 등을 통해서 할 수 있는데 이것들을 연산자 라고 부릅니다.

변수와 연산자는 코딩을 함에 있어서 가장 기초가 되는 것들 입니다.


예1

<lnx> 주인공이름 = "멍구" #문자열은 쌍따옴표로 묶어주어야 합니다. 주인공최대체력 = 100 #숫자는 바로 대입하면 됩니다. 소숫점도 사용 가능합니다. 주인공현재체력 = 주인공최대체력 - 10

[대화 이름=주인공이름]

<=주인공이름>의 체력이 현재 <=주인공현재체력> 이 남아있다.
빨간포션을 먹으면 <=주인공최대체력> 만큼 회복 할 수 있다.</lnx>

변수는 값을 보관하기도 하고 연산의 대상이 되기도 합니다.

또 매크로의 매개변수로 활용 될 수 있습니다. (이것은 나중에 배우게 됩니다)

위 예제 에서는 주인공이름, 주인공최대체력, 주인공현재체력 이라는 3개의 변수를 만들어 사용하고 있습니다.

1~3번째 줄만 이해가 되면 됩니다. 나머지 코드들은 매크로를 배우고나면 이해 할 수 있습니다.


참고 LNX 스크립트에서 최대한 단순한 언어를 만들기 위해 변수는 모두 '전역변수'로 작동합니다.


변수 이름 규칙

변수의 이름은 숫자로 시작 할 수 없습니다.

또한 @, #, +, -, *, / 등 lnx스크립트에서 사용되는 특수문자는 사용할 수 없습니다.

$ 의 경우는 사용이 가능하지만 특수한 용도로 사용됩니다. 아래에 이어지는 저장변수를 참고하세요.

저장변수

저장변수는 일반적인 변수와 달리, 프로그램이 종료되어도 값이 계속 유지되는 변수 입니다.

변수명 앞에 $ 를 붙이면 됩니다.

또한 $저장변수저장변수는 전혀 다른 값입니다. 제어문에서 사용할때 $를 같이붙여서 쓰셔야합니다. 예: <lnx>@조건 $고정수 != 0 : # 조건이 맞을 경우 [텍스트 내용="변수는 저장되어 있음" ] [대화 이름="천국이" ] ;내 이름은 천국이다. pass @그외 : # 모든 조건이 맞지 않을 경우 [텍스트 내용="변수가 저장되어 있지 않음" ] pass [대화 이름="피니]

피니가 변수를 저장할게~

$고정수 = $고정수+1 </lnx> 사용시 유의하세요.


저장변수 사용예 <lnx>$저장값 = 10 #$저장값 이라는 변수는 프로그램이 꺼져도 유지됩니다.</lnx>



다음으로 연산자 항목을 읽고 변수들을 조작하는 방법을 배워봅시다.