블로그 이미지
LanSaid

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Recent Post

Recent Comment

Recent Trackback

Archive

2014. 3. 6. 18:20 Study/Lua

수식 : 상수, 문자열, 변수 , 연산자, 함수 호출, 정의된 함수, 테이블 생성자 등을 포함

* 산술 연산자
1. 이항 연산자
 +  덧셈
 -  뺄셈
 *  곱셈
 /  나눗셈
 ^  거듭제곱
 % 나머지

2. 단항 연산자
 - 부호변경

3. 나머지 연산의 경우 정수는 통상적인 의미를 가지지만 실수 인수 사용시에는 조금 다르다.
x%1  은 x의 소숫점 아래 부분, x-x%1 은  정수 부분을 의미.

4. 관계 연산자
항상 결과를 true 혹은 false 로 반환한다.
<  >  ==   ~=   <=  >= 
테이블, 사용자 데이터, 함수에 대해서는 참조로 비교 -> 동일한 객체를 참조하는 경우만 같다고 처리(포인터 주소가 같은지 비교하는 느낌?)
타입이 다른 값을 비교할 때는 주의 해야함.

5. 논리 연산자
 and  or  not
false, nil 을 모두 거짓으로 취급. 나머지는 참.
and의 경우 false일 때 첫 번째 인자를 반환하며
or의 경우 false일 때 두 번째 인자를 반환.
단축 계산 방식 사용 -> 필요한 경우에만 두 번째 인자를 계산

6. 문자열 병합 연산자
 ..
 이 연산자 전 후로 수치가 하나라도 있으면 그 수치를 문자열로 변환
 두 문자열을 병합하여 새로운 문자열을 생성!!


7. 배열 및 테이블 길이 반환
 #

8. 연산자 우선 순위(오름 차순)
 ^
 not  #  -(단항연산자)
 *   /   %
 +   -
 ..
 <   >  <=  >=  ~=   ==
 and
 or

 모든 이항 연산자는 ^ 와 .. 만 오른쪽 우선이다.


8. 테이블 생성자
 테이블을 생성하고 초기화하는 수식.
 루아에서 단연 돋보이는 특징이며, 가장 유용하고 융통성 있는 기능 중 하나.
 생성자는 배열(순차열 혹은 목ㄹ혹)을 초기화 하는 데도 사용.
 생성자에서 영역 구분 시 , 대신 ;를 써도 된다.

'Study > Lua' 카테고리의 다른 글

[Lua] 학습 자료 모음  (0) 2014.03.20
[Lua] 문장  (0) 2014.03.06
[Lua] 자료형과 값  (0) 2014.03.06
[Lua] Begin...  (0) 2014.03.06
posted by LanSaid