문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. == 변수 == <lnx> 주인공이름 = "멍구" 주인공최대체력 = 100 주인공현재체력 = 주인공최대체력 - 10 [대화 이름=주인공이름] ;<=주인공이름>의 체력이 현재 <=주인공현재체력> 이 남아있다. ;빨간포션을 먹으면 <=주인공최대체력> 만큼 회복 할 수 있다. </lnx> 변수는 어떠한 값을 보관하기도 하고 연산의 대상이 되기도 합니다. 또 매크로의 매개변수로 활용 될 수 있습니다. 위 예제 에서는 "주인공이름", "주인공최대체력", "주인공현재체력" 이라는 3개의 변수가 만들어져 사용되고 있는 것을 볼 수 있습니다. <blockquote>'''참고''' 다른언어를 다루어 본 분들은 변수의 접근성에 대해서 궁금해 하실 수 있습니다. 하지만 본 스크립트에서 최대한 단순한 언어를 만들기 위해 변수는 모두 '전역변수'로 작동합니다. </blockquote> === 변수의 선언 === 한글과 영어 그리고 숫자를 섞어서 변수의 이름을 만들수 있습니다. '''다만 변수의 이름은 숫자로 시작 할 수 없습니다.''' === 변수의 대입 === 변수에 값을 넣는 것을 변수의 대입이라고 합니다. 변수에 값을 대입하면 그 순간 변수가 생깁니다. 대입은 등호(=)를 사용합니다. 변수의 대입은 ( '''변수이름=값''' ) 또는 ( '''변수이름=수식''' )의 형태로 이루어 집니다. === 변수의 사칙연산 === 기본적으로 숫자가 대입된 변수에 한하여 대하여 덧셈(+),뺄셈(-),곱셈(*),나눗셈(/)과 같은 사칙연산이 가능합니다. === 문자열 변수의 병합 === 덧셈(+) 기호를 사용하여 문자열 변수와 다른 문자열 혹은 다른 문자열 변수와 병합할 수 있습니다. 하지만 반대의 경우로 뺄셈(-)은 되지 않습니다. <lnx> A = "abc" A = A + "123" # "abc123" </lnx> 위의 예제와 같이 "abc"라는 문자열이 보관된 변수 A에 "123"을 덧셈하여 변수 A에 다시 대입을 한다면 변수 A에는 "abc123" 이라는 문자열이 보관되게 됩니다. Lnx:variable 문서로 돌아갑니다.