0Pricing
Lua Academy · Урок

Арифметические операторы

Складывайте, вычитайте, умножайте и делите.

«Арифметические операторы» — бесплатный урок 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 — это 12
  • 3 * 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 — локальная установка не требуется.

Все уроки этого курса

  1. Целые числа и числа с плавающей точкой
  2. Арифметические операторы
  3. Библиотека math
  4. Форматирование чисел
← Назад к Lua Academy