Lua.Основы
Senior PomidorLua - замечательный скриптовый язык программирования. Его часто сравнивают с JavaScript. Они похожи, но Lua отличается более мощными и гораздо более гибкими конструкциями. Кого заинтересовал, прощу под кат =)
Комментарии:
Однострочный комментарий — -- текст
(двойной знак минус)
Многострочный комментарий — --[[ текст ]]
(двойно знак минус, двух открывающих квадратных скобок, до двух закрывающих двойных скобок)
Типы данных:
nil (неопределенный) — любое обращение к несуществующей переменной возвращает nil(нуль)
boolean (логический) — объявляет переменную которая может иметь значение "true"(истина) или "false"(ложь). Не являются числами(тоесть не равны 1 и 0)
number (числовой) — обозначает числовое значение с плавующей запятой
string (строковый) — объявляет строку ASCII размером до 64кб
function (функция) — объявляет переменную, которая содержит функцию
userdata (пользовательские данные) — объявляет необработанную область памяти, содержимое которой может меняться между процессами
thread (поток) — сопрограмма Lua (позволяет организовать пcевдо-многопоточность)
table (таблица) — объявляет переменную, которая содержит ряд других переменных
Операции над переменными:
Присваивание — x = 0
Арифметические — +
, -
, *
, /
, %
(остаток от деления), ^
(возведение в степень)
Логические — and, or, not
Сравнение — >
, <
, ==
, <=
, >=
, ~=
(не равно)
Конкатенация строк (оператор «..
»)
Длина/размер (оператор #
)
Операторы языка:
Условные операторы — if
/end
, if
/else
/end
, if
/elseif
/end
, if
/elseif
/else
/end
Цикл со счетчиком — for
/end
Цикл с предусловием — while
/end
Цикл с постусловием — repeat
/until