Menu
CoddyTech

Cast

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 32 de 90.

Para converter a entrada para um tipo diferente, usamos uma função de conversão.

Para converter uma string em um número, escrevemos:

var = io.read()
var = tonumber(var)

Ou em uma linha,

var = tonumber(io.read())

Se a entrada for um número, ou seja, 5, 4, 54, então var conterá um número. Se a entrada contiver um número inválido: 5ab, bb, akt etc., então tonumber() retornará nil.

Aqui estão as duas funções de conversão:

FunçãoExplicação
tonumber()Converter para um número
tostring()Converter para uma string

É importante usar o tipo certo, pois isso pode afetar a saída.

Concatenar duas strings resultará em:

"5" .. "5" = "55"

Somar dois números resultará em:

5 + 5 = 10

Lua também converte automaticamente strings numéricas em operações aritméticas: "5" + 5 resulta em 10. Converter com tonumber() ainda é a opção mais clara e permite verificar a entrada, pois retorna nil quando o texto não é um número.

challenge icon

Desafio

Iniciante

Neste desafio, você trabalhará com várias entradas e fará cálculos.

Como receber várias entradas:

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

Sua tarefa:

  1. Leia o primeiro número da entrada e armazene-o em uma variável
  2. Leia o segundo número da entrada e armazene-o em outra variável
  3. Converta ambas as variáveis para o tipo number (para cálculos numéricos)
  4. Calcule a multiplicação desses dois números
  5. Imprima o resultado

Exemplo:

Se as entradas forem 2 e 4.5, seu programa deverá exibir 9

Lembre-se: Cada caso de teste contém exatamente duas entradas, uma após a outra.

Experimente você mesmo

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Lua online