Lua.Основы

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

Report Page