math 라이브러리
floor, ceil, random 등을 배워 보세요.
math 라이브러리은(는) CoddyKit의 무료 Lua Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Lua Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Lua Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
math 라이브러리 알아보기
Lua에는 숫자를 다룰 때 유용한 함수와 상수가 가득한 내장 math 라이브러리가 포함되어 있습니다.
math.sqrt(9)처럼 math. 접두사를 사용해 해당 라이브러리의 함수를 호출합니다. 별도의 설정이나 가져오기가 필요하지 않습니다.
print(math.sqrt(9))절댓값
math.abs()는 숫자의 절댓값을 반환하여 음수 기호를 제거합니다.
따라서 math.abs(-5)의 결과는 5이고, math.abs(5)의 결과도 5입니다.
print(math.abs(-5))
print(math.abs(3))내림과 올림
math.floor()를 사용하면 가장 가까운 정수로 내림하고, math.ceil()을 사용하면 올림합니다.
math.floor(3.7)은3입니다math.ceil(3.2)는4입니다
print(math.floor(3.7))
print(math.ceil(3.2))최댓값과 최솟값
math.max()는 인수 중 가장 큰 값을 반환하고, math.min()는 가장 작은 값을 반환합니다.
원하는 만큼 많은 수를 전달할 수 있습니다.
print(math.max(3, 9, 1))
print(math.min(3, 9, 1))제곱근
math.sqrt()는 수의 제곱근을 계산합니다. 결과는 부동소수점 수입니다.
다른 근을 구하려면 ^ 연산자를 사용합니다. 예를 들어 27 ^ (1/3)은 세제곱근을 구합니다.
print(math.sqrt(16))
print(math.sqrt(2))거듭제곱
^ 연산자를 사용하면 수를 거듭제곱할 수 있으며, 이는 최신 Lua에서 일반적으로 사용하는 방법입니다.
예를 들어 2 ^ 10은 1024.0을 반환합니다. 결과는 항상 부동소수점 수입니다.
print(2 ^ 10)
print(5 ^ 2)상수 파이
라이브러리는 파이의 값(약 3.14159)을 나타내는 상수 math.pi를 제공합니다.
원의 넓이를 구하는 것처럼 원과 삼각법 계산에 유용합니다.
local r = 2
print(math.pi * r ^ 2)무한대와 큰 값
math.huge는 가능한 가장 큰 부동소수점 값인 양의 무한대를 나타냅니다.
어떤 실수보다도 크기 때문에 최솟값을 찾을 때 시작 값으로 자주 사용합니다.
print(math.huge)
print(-math.huge)난수
math.random()은 난수를 반환합니다. 인수를 전달하지 않으면 0과 1 사이의 부동소수점 수를 반환합니다.
정수 인수 n 하나를 전달하면 1부터 n까지의 정수를 반환합니다. 두 개를 전달하면 해당 범위의 값을 반환합니다.
print(math.random(1, 6))난수 초기값 설정
math.randomseed()를 사용하면 난수 생성기의 시작점을 설정할 수 있습니다. 현재 시간을 초기값으로 사용하면 실행할 때마다 다른 수열이 생성됩니다.
Lua 5.4에서는 생성기가 자동으로 초기화되지만, 필요할 때 명시적으로 초기값을 설정하면 결과를 재현할 수 있습니다.
math.randomseed(42)
print(math.random(1, 100))삼각법
라이브러리에는 math.sin(), math.cos(), math.tan()과 같은 삼각 함수가 포함되어 있습니다. 이 함수들은 도가 아니라 라디안 단위의 각도를 사용합니다.
도를 변환하려면 도에 math.pi / 180을 곱합니다.
print(math.sin(math.pi / 2))
print(math.cos(0))빠른 확인
수학 라이브러리에 대한 지식을 확인해 보세요.
복습
math 라이브러리의 abs, floor, ceil, max, min, sqrt와 삼각 함수를 살펴보았습니다.
또한 math.pi와 math.huge 상수, 그리고 난수에 사용하는 math.random과 math.randomseed도 배웠습니다.
다음에는 깔끔한 출력을 위해 숫자 형식을 지정하는 방법을 배웁니다.
자주 묻는 질문
“math 라이브러리” 강의는 무료인가요?
네 — “math 라이브러리” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Lua Academy 강의 전체를 잠금 해제할 수 있습니다. Lua Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“math 라이브러리”에서 뭘 배우나요?
floor, ceil, random 등을 배워 보세요. 브라우저에서 직접 실행하는 실습 코드로 Lua Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Lua Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Lua Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“math 라이브러리” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Lua Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Lua Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 정수와 부동 소수점 수
- 산술 연산자
- math 라이브러리
- 숫자 형식 지정