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 |