Menu
CoddyTech

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