루아는 표준C 라이브러리 수준의 수학 함수들을 제공합니다. 이러한 수학 함수들은 math 테이블 안에 들어있습니다.
- math.floor( 부동 소수값) : 주어진 인자값의 소수부를 버리고 정수로 변환합니다. 만약, 반올림을 한다면 0.5를 더한 값을 입력하면 됩니다.
local num1 = math.floor( 17.38); -- num1 = 17
local num2 = math.floor( 17.38 + 0.5); -- num2 = 18
- math.random( 최소값, 최대값) : 주어진 범위 안에서 임의의 수를 구합니다.
local num = math.random( 5, 10); -- num = 5 ~ 10
무작위 난수의 씨(seed)값을 설정하기 위해선 프로그램 시작시에 다음과 같이 선언해주시면 됩니다.
math.randomseed( os.date());
- math.sin(), math.cos(), math.tan() : 싸인, 코싸인, 탄젠트 값을 구합니다. 마찬가지로, asin, acos, atan을 사용할 수 있습니다.
local sin = math.sin( 3.14);
local cos = math.cos( 3.14);
local tan = math.tan( 3.14);
- 기타 : math.abs(), math.pow(), math.atan2(), math.sqrt(), math.exp, math.log(), math.log10()
댓글 1개:
math.exp는 무슨 기능을 가지고 있나요?
댓글 쓰기