Menu
CoddyTech

Conversión de tipos (Cast)

Parte de la sección Fundamentos del Journey de Lua de Coddy. Lección 32 de 90.

Para convertir la entrada a un tipo diferente, usamos una función de conversión.

Para convertir una cadena en un número, escribimos:

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

O en una sola línea,

var = tonumber(io.read())

Si la entrada es un número, es decir, 5, 4, 54, entonces var contendrá un número. Si la entrada contiene un número no válido: 5ab, bb, akt, etc., entonces tonumber() devolverá nil.

Aquí están las dos funciones de conversión:

FunctionExplanation
tonumber()Convertir a un número
tostring()Convertir a una cadena

Es importante usar el tipo correcto porque puede afectar al resultado.

La concatenación de dos cadenas dará como resultado:

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

Sumar dos números dará como resultado:

5 + 5 = 10

Lua también convierte automáticamente las cadenas numéricas en operaciones aritméticas: "5" + 5 da 10. Convertir con tonumber() sigue siendo la opción más clara y te permite comprobar la entrada, porque devuelve nil cuando el texto no es un número.

challenge icon

Desafío

Principiante

En este desafío, trabajarás con varias entradas y realizarás cálculos.

Cómo recibir varias entradas:

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

Tu tarea:

  1. Lee el primer número de la entrada y guárdalo en una variable
  2. Lee el segundo número de la entrada y guárdalo en otra variable
  3. Convierte ambas variables al tipo number (para realizar cálculos numéricos)
  4. Calcula la multiplicación de estos dos números
  5. Imprime el resultado

Ejemplo:

Si las entradas son 2 y 4.5, tu programa debería mostrar 9

Recuerda: Cada caso de prueba contiene exactamente dos entradas, una después de la otra.

Pruébalo tú mismo

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Lua online