Арифметические операторы
Складывайте, вычитайте, умножайте и делите.
«Арифметические операторы» — бесплатный урок Lua Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Lua Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Lua Academy содержит 4 уроков всего.
Выполнение вычислений в Lua
Lua предоставляет полный набор арифметических операторов для объединения чисел. Они работают примерно так же, как знакомые Вам математические операции.
В этом уроке Вы будете использовать их для сложения, вычитания, умножения, деления и других операций.
print(2 + 3)
print(10 - 4)Сложение и вычитание
Оператор + складывает два числа, а - вычитает одно из другого.
Целые числа и числа с плавающей точкой можно свободно комбинировать. Если хотя бы один операнд является числом с плавающей точкой, результат также будет числом с плавающей точкой.
local total = 5 + 2.5
print(total)Умножение
Для умножения используйте *. Действуют обычные правила: два целых числа дают целое число, а любое число с плавающей точкой превращает результат в число с плавающей точкой.
3 * 4— это123 * 4.0— это12.0
print(3 * 4)
print(6 * 1.5)Деление с плавающей точкой
Оператор / выполняет деление с плавающей точкой и всегда возвращает число с плавающей точкой.
Даже если результат целый, Вы увидите десятичную точку: например, 8 / 2 даёт 4.0.
print(8 / 2)
print(9 / 4)Целочисленное деление
Оператор // делит и округляет результат вниз до ближайшего целого числа.
Для двух целых чисел он даёт целое число. Округление выполняется в сторону минус бесконечности, поэтому -7 // 2 равно -4.
print(7 // 2)
print(-7 // 2)Оператор остатка от деления
Оператор % возвращает остаток после деления. Он особенно удобен для проверки делимости.
Например, 10 % 3 равно 1, потому что 3 входит в 10 три раза, оставляя 1 в остатке.
print(10 % 3)
print(8 % 4)Чётность и нечётность с остатком от деления
Распространённый приём: число является чётным, если n % 2 == 0, и нечётным в противном случае.
Этот шаблон часто встречается в циклах и условиях.
local n = 7
if n % 2 == 0 then
print("even")
else
print("odd")
endВозведение в степень
Оператор ^ возводит число в степень. 2 ^ 3 означает, что 2 умножается само на себя 3 раза, и даёт 8.
Важно: ^ всегда возвращает число с плавающей точкой, поэтому 2 ^ 3 выводится как 8.0.
print(2 ^ 3)
print(2 ^ 0.5)Унарный минус
Размещение - перед значением меняет его знак. Это называется унарным минусом.
Знак меняется на противоположный: положительное число становится отрицательным, и наоборот.
local x = 5
print(-x)
print(-(-3))Приоритет операторов
Lua соблюдает стандартный математический приоритет: сначала ^, затем *, /, //, %, а затем + и -.
Используйте круглые скобки (), чтобы изменить порядок, когда нужен другой результат.
print(2 + 3 * 4)
print((2 + 3) * 4)Объединение операторов
В настоящих выражениях часто сочетаются несколько операторов. Lua вычисляет их с учётом приоритета, а затем слева направо.
Внимательное чтение или добавление скобок помогает сделать вычисления понятными и правильными.
local result = 10 + 6 / 2 - 1
print(result)Быстрая проверка
Проверьте, насколько хорошо Вы понимаете арифметические операторы Lua.
Итоги
Вы попрактиковались с арифметическими операторами Lua: +, -, *, /, //, % и ^, а также с унарным минусом.
Помните: / и ^ всегда возвращают числа с плавающей точкой, // округляет вниз, а % возвращает остаток. Приоритет имеет значение, поэтому для ясности используйте круглые скобки.
Далее Вы познакомитесь с мощной библиотекой math.
Часто задаваемые вопросы
Урок «Арифметические операторы» бесплатный?
Да — полный текст урока «Арифметические операторы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Lua Academy, подпишись на CoddyKit PRO. Курс Lua Academy содержит 4 уроков всего.
Чему я научусь в уроке «Арифметические операторы»?
Складывайте, вычитайте, умножайте и делите. Ты практикуешь Lua Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Lua Academy?
Предыдущий опыт не требуется. Lua Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Арифметические операторы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Lua Academy?
Да. Каждый урок Lua Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Целые числа и числа с плавающей точкой
- Арифметические операторы
- Библиотека math
- Форматирование чисел