Статья [DF] Изучение Glua #2

  • 201
  • 16
  • 68

Операции


В самом Lua есть множество видов операций, каждая из которых выполняет свою роль. Давайте разберём каждую

Арифметические
Lua:
local x = 5 + 5
-- сложение

local y = 10 - 2
-- вычитание

local z = 2 * 2
-- умножение

local b = 15 / 3
-- деление

local n = 2 ^ 4
-- возведение в степерь

local i = 14 % 5
-- остаток от деления (https://i.imgur.com/Skgr64j.png)
Уточнение: применимо как в числам, как и строчкам, которые при удачном случаи преобразуются в числа
Lua:
local a = '45.6'
local t = a + 20

Сравнение. Возвращает логическое выражение true или false
Lua:
local test1 = 10 == 10
-- равно

local test2 = 5 != 8
-- неравно

local test3 = 3 < 10
-- меньше

local test4 = 8 > 15
-- больше

local test5 = 5 <= 10
-- меньше или равно

local test6 = 18 >= 18
-- больше или равно

Логические
Lua:
local x = 5 == 5 and 10 == 10
-- "И". Чтобы выражение было равно true, нужно чтобы каждый элемент из перечисления and был равен true

local y = 5 == 10 or 3 < 5
-- "ИЛИ". Чтобы выражение было равно true, нужно чтобы хотя бы один из элементов перечисления or был равен true

local z = not false
-- "НЕ". Меняет на обратное значение

Конкатенация (объединение)
Lua:
local hello = 'Hello '
local world = 'World'

local text = hello .. world

Получение длинны
Lua:
local text = "Мячик"
local text_length = #text
-- равно 5

local example_2 = #'Бла-бла-бла'
-- равно 11

Приоритет операций


Как и в простой математике, при выполнении операций, им даются приоритеты на выполнение.
  1. ^
  2. not
  3. * / %
  4. + -
  5. ..
  6. < > <= >= != ==
  7. and
  8. or

Дискорд для связи: DarkFated#2147
 
Последнее редактирование:
  • 162
  • 21
  • 22
Контакты для связи отсутствуют.
Подобный гайд уже имеется на гмод вики, да и тут он вроде даже был. Смысла в подобном гайде я не вижу так как любой разработчик явно будет изучать данный язык явно на других ресурсах (Та же тех. документация на оф. сайте lua языка или гмод вики к примеру)
 
  • 201
  • 16
  • 68
Подобный гайд уже имеется на гмод вики, да и тут он вроде даже был. Смысла в подобном гайде я не вижу так как любой разработчик явно будет изучать данный язык явно на других ресурсах (Та же тех. документация на оф. сайте lua языка или гмод вики к примеру)
Каждый выбирает свой способ, не будет лишним. У меня подача построена на цепочке то есть поэтапном изучении, те же вики и lua official - документации
 
Сверху Снизу