Арифметические операторы
Арифметические операторы Луа:
"+" (дополнение):
Кода -копия выглядит следующим образом:
Печать (1 + 2)
"-" (вычитание):
Кода -копия выглядит следующим образом:
Печать (2 - 1)
"*" (умножение):
Кода -копия выглядит следующим образом:
Печать (1 * 2)
"/"(разделение):
Кода -копия выглядит следующим образом:
Печать (1/2)
"^" (Индекс):
Кода -копия выглядит следующим образом:
Печать (27^(-1/3))
"%" (модель):
Кода -копия выглядит следующим образом:
Печать (5 % 3)
Реляционные операторы
Lua предоставляет следующие реляционные операторы:
Кода -копия выглядит следующим образом:
<> <=> == ~ =
Операции, возвращаемые вышеуказанными операторами, являются истинными или ложными. Строки нельзя сравнить с числами
Логические операторы
Логические операторы включают и или не
Кода -копия выглядит следующим образом:
Печать (1 и 2)
Печать (ноль и 1)
Печать (ложь и 2)
Печать (1 или 2)
Печать (ложь или 5)
Логические операторы рассматривают ложь и ноль как ложные, а другие - как правдой.
Локальные переменные и объем
Lua создает локальные переменные с помощью локальных утверждений, а объем локальных переменных ограничены блоком, который их объявляет.
Кода -копия выглядит следующим образом:
локальный a, b = 1, 10
Если а <б, тогда
Печать (а)
местный а
Печать (а)
конец
Печать (a, b)
Сохранение глобальных переменных с локальной переменной может ускорить доступ к глобальным переменным в текущей области. Для эффекта ускорения сравните время выполнения последовательности Фибоначчи ниже, чтобы рассчитать:
Кода -копия выглядит следующим образом:
Функция fibonacci (n)
Если n <2, то тогда
Возврат n
конец
вернуть Фибоначчи (n - 2) + Фибоначчи (n - 1)
конец
io.write (fibonacci (50), "/n")
Используйте локальную переменную локальную
Кода -копия выглядит следующим образом:
локальная функция fibonacci (n)
Если n <2, то тогда
Возврат n
конец
вернуть Фибоначчи (n - 2) + Фибоначчи (n - 1)
конец
io.write (fibonacci (50), "/n")
Контрольная структура
Если потом еще конец
Кода -копия выглядит следующим образом:
Если num == 1 тогда
Печать (1)
elseif num == 2 затем
Печать (2)
еще
Печать ("Другой")
конец
Lua не поддерживает операторы переключения
Пока
Сначала судить о состоянии. Если условие верно, то выполните тело петли, в противном случае оно закончится
Кода -копия выглядит следующим образом:
локальный i = 1
Пока [я] делаю
Печать ([i])
i = i + 1
конец
Повторно до н.э.
Сначала выполните тело циркуляции один раз, а затем оцените состояние. Если условие верно, выйдите из тела циркуляции, в противном случае продолжайте выполнять корпус циркуляции. Подобно утверждениям DO WHILE на других языках, тело цикла будет выполнено хотя бы один раз.
Кода -копия выглядит следующим образом:
локальный a = 1
повторить
a = a + 1
b = а
Печать (б)
до b <10
для петли
Существует две формы для операторов цикла: числовое для (числовое для), общее для (общее для)
Номер для синтаксиса:
Кода -копия выглядит следующим образом:
Для начала, конец, шаг
что -то делает
конец
Начало - это начальное значение, конец - конечное значение, а шаг - это размер шага (необязательно, по умолчанию 1)
Кода -копия выглядит следующим образом:
для a = 10, 0, -2 do
Печать (а)
конец
Общий для цикла пересекает все значения через функцию итератора:
Кода -копия выглядит следующим образом:
tab = {key1 = "val1", key2 = "val2", "val3"}
Для k, v в парах (вкладка)
Если k == "key2", тогда
перерыв
конец
Печать (K .. " -" .. V)
конец
Операторы перерыва и возврата используются для вырвательства из в настоящее время выполняемого блока.