Lua.Основы
Senior Pomidor
Lua - замечательный скриптовый язык программирования. Его часто сравнивают с 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