Menu
Coddy logo textTech

Operador de módulo

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

El operador módulo se representa mediante el símbolo de porcentaje %. Este operador encuentra el resto que queda después de dividir un número entre otro.

Así es como funciona el operador módulo:

result = 10 % 3    -- result es 1 (10 dividido por 3 es 3 con resto 1)
result = 15 % 4    -- result es 3 (15 dividido por 4 es 3 con resto 3)
result = 8 % 2     -- result es 0 (8 dividido por 2 es 4 sin resto)

Uno de los usos más prácticos del operador módulo es determinar si un número es par o impar. Cuando divides cualquier número entre 2, si el resto es 0, el número es par. Si el resto es 1, el número es impar:

number = 7
remainder = number % 2    -- el resto es 1, así que 7 es impar

number = 10
remainder = number % 2    -- el resto es 0, así que 10 es par

En Lua, la palabra clave local declara una variable local: una variable que solo existe dentro del bloque o ámbito actual. Es una buena práctica usar local al crear variables, como verás en los ejemplos a lo largo de esta lección:

local score = 85      -- 'score' es una variable local
local result = score % 10    -- result es 5
challenge icon

Desafío

Fácil

Comprueba si la puntuación de un jugador es múltiplo de 10 usando el operador módulo. Crea una variable llamada playerScore y asígnale el valor 85. Después, usa el operador módulo para encontrar el resto al dividir la puntuación entre 10 y almacena este resultado en una variable llamada remainder. Imprime el valor del resto.

Pruébalo tú mismo

-- Crea la variable playerScore y asígnale el valor 85
local playerScore = 85

-- TODO: Escribe tu código aquí para calcular el resto usando el operador módulo

-- Imprime el remainder
print(remainder)
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