Menu
Coddy logo textTech

Cast

Parte da seção Fundamentals do Journey de Lua da Coddy — lição 32 de 90.

Para converter a entrada para um tipo diferente, precisamos fazer o cast.

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

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á uma tabela que mostra como converter para diferentes tipos:

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

É importante usar o tipo correto porque isso pode afetar a saída.

A concatenação de duas strings resultará em:

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

A soma de dois números resultará em:

5 + 5 = 10

challenge icon

Desafio

Iniciante

Neste desafio, você trabalhará com múltiplas entradas e realizará cálculos.

Como receber múltiplas entradas:

var1 = io.read()  -- Primeira entrada
var2 = io.read()  -- Segunda entrada

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 deve exibir 9.0

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

Folha de consulta

Conversão de tipos (Casting) em Lua:

-- Converter string para número
var = tonumber(io.read())

-- Converter para string
var = tostring(io.read())

-- tonumber retorna nil para entrada inválida
var = tonumber("abc")  -- var é nil

Importante: Concatenar strings as junta, enquanto somar números realiza aritmética:

"5" .. "5" = "55"  -- Concatenação de strings
5 + 5 = 10          -- Adição numérica

Múltiplas entradas:

var1 = io.read()
var2 = io.read()

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 Fundamentals