형변환
Coddy Lua 여정의 기초 섹션에 포함된 레슨. 90개 중 32번째.
입력값을 다른 유형으로 변환하려면 변환 함수를 사용합니다.
문자열을 숫자로 변환하려면 다음과 같이 작성합니다:
var = io.read()
var = tonumber(var)또는 한 줄로 쓰면,
var = tonumber(io.read())입력이 숫자, 즉 5, 4, 54라면 var에는 숫자가 저장됩니다. 입력에 유효하지 않은 숫자(5ab, bb, akt 등)가 포함되어 있으면 tonumber()는 nil을 반환합니다.
두 가지 변환 함수는 다음과 같습니다.
| 함수 | 설명 |
| tonumber() | 숫자로 변환 |
| tostring() | 문자열로 변환 |
올바른 유형을 사용하는 것이 중요합니다. 유형에 따라 출력이 달라질 수 있기 때문입니다.
두 문자열을 연결하면 다음과 같은 결과가 나옵니다.
"5" .. "5" = "55"
두 수를 더하면 다음과 같은 결과가 나옵니다.
5 + 5 = 10
Lua는 산술 연산에서 숫자 문자열도 자동으로 변환합니다.
"5" + 5는10을 반환합니다.tonumber()로 변환하는 편이 여전히 더 명확하며, 텍스트가 숫자가 아니면nil을 반환하므로 입력을 확인할 수도 있습니다.
챌린지
초급이 과제에서는 여러 입력을 받아 계산을 수행합니다.
여러 입력을 받는 방법:
var1 = io.read() -- First input
var2 = io.read() -- Second input할 일:
- 입력에서 첫 번째 숫자를 읽어 변수에 저장합니다
- 입력에서 두 번째 숫자를 읽어 다른 변수에 저장합니다
- 두 변수를 모두 number 형식으로 변환합니다(숫자 계산을 위해).
- 두 숫자를 곱합니다
- 결과를 출력합니다
예시:
입력이 2와 4.5라면, 프로그램은 9를 출력해야 합니다.
기억하세요: 각 테스트 케이스에는 입력이 정확히 두 개씩, 하나씩 차례로 주어집니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러