Menu
CoddyTech

형변환

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을 반환하므로 입력을 확인할 수도 있습니다.

challenge icon

챌린지

초급

이 과제에서는 여러 입력을 받아 계산을 수행합니다.

여러 입력을 받는 방법:

var1 = io.read()  -- First input
var2 = io.read()  -- Second input

할 일:

  1. 입력에서 첫 번째 숫자를 읽어 변수에 저장합니다
  2. 입력에서 두 번째 숫자를 읽어 다른 변수에 저장합니다
  3. 두 변수를 모두 number 형식으로 변환합니다(숫자 계산을 위해).
  4. 두 숫자를 곱합니다
  5. 결과를 출력합니다

예시:

입력이 2와 4.5라면, 프로그램은 9를 출력해야 합니다.

기억하세요: 각 테스트 케이스에는 입력이 정확히 두 개씩, 하나씩 차례로 주어집니다.

직접 해보기

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러