Оператор остатка от деления
Часть раздела Основы путешествия по Lua на Coddy — урок 13 из 90.
Оператор остатка от деления представлен символом процента %. Этот оператор находит остаток, который остается после деления одного числа на другое.
Вот как работает оператор остатка от деления:
result = 10 % 3 -- результат 1 (10 разделить на 3 будет 3 с остатком 1)
result = 15 % 4 -- результат 3 (15 разделить на 4 будет 3 с остатком 3)
result = 8 % 2 -- результат 0 (8 разделить на 2 будет 4 без остатка)Одним из наиболее практичных применений оператора остатка от деления (modulo) является определение того, является ли число четным или нечетным. Когда вы делите любое число на 2, если остаток равен 0, число четное. Если остаток равен 1, число нечетное:
number = 7
remainder = number % 2 -- остаток равен 1, поэтому 7 — нечетное
number = 10
remainder = number % 2 -- остаток равен 0, поэтому 10 — четноеВ Lua ключевое слово local объявляет локальную переменную — переменную, которая существует только внутри текущего блока или области видимости. Использование local при создании переменных считается хорошей практикой, как вы увидите в примерах на протяжении этого урока:
local score = 85 -- 'score' — это локальная переменная
local result = score % 10 -- result равен 5Задание
ЛегкоПроверьте, является ли счет игрока кратным 10, используя оператор остатка от деления (modulo). Создайте переменную с именем playerScore и присвойте ей значение 85. Затем используйте оператор остатка от деления, чтобы найти остаток при делении счета на 10, и сохраните этот результат в переменной с именем remainder. Выведите значение переменной remainder.
Попробуйте сами
-- Создайте переменную playerScore и присвойте ей значение 85
local playerScore = 85
-- TODO: Напишите здесь свой код, чтобы вычислить остаток с помощью оператора modulo
-- Выведите остаток
print(remainder)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади