Lua — легковесный рефлексивный, императивный и процедурный язык програмирования, разработанный в качестве скриптового языка c расширяемой семантикой. Название языка происходит от португальского слова, означающего "луна".
Элементы синтаксиса:Комментарий до конца строки -- Комментарии, которые могут быть вложенными --[[ ... ]] Регистрозависимость да Присваивание значения переменной = Группировка выражений ( ... ) Блок do ... end Равенство == Неравенство ~= Сравнение < > <= >= Определение функции function f(p1, p2) ... end Вызов функции f(a, b, ...) Вызов функции без параметров f() Последовательность ; или конец строки Если - то if condition then ... end Если - то - иначе if condition then ... else ... end Цикл с предусловием WHILE condition DO ... end Цикл с постусловием repeat ... until condition Цикл for - next для диапазона целых чисел с инкрементом на 1 for i = 1, 10 do ... end Цикл for - next для диапазона целых чисел с декрементом на 1 for i = 10, 1, -1 do ... end