Содержание   <<< Назад   Далее >>>

Введение в Lua (недописано)



Для работы со скриптами в ядре используется Lua. Это очень простой язык. Выбор Lua связан еще и с тем, что Lua - это уже готовое решение, со своими наработками, которое повсеместно используется в современных играх.

В данном документе опущены некоторые особенности языка Lua, которые врядли понадобятся для работы с ядром. Полную информация о Lua можно найти на сайте Lua. Информацию на русском языке для версии 4.0 можно найти тут (примечание: в ядре используется Lua 5.1, но в целом вся изложенная там информация соответствует истине).

Lua представляет собой ядро языка, которое внедряется в прикладную программу и позволяет прикладной программе обмениваться данными с программами на Lua. Сам Lua объединяет простой процедурный синтаксис (подобный Паскалю) с мощными конструкциями описания данных, основанными на ассоциативных массивах и расширяемой семантике. Lua имеет динамические типы, интерпретируется из байт-кода и имеет автоматическое управление памятью. Lua предназначен, чтобы использоваться как мощный и легкий язык конфигураций для любой программы, которая нуждается в этом, и для решения прикладных задач.

Lua представляет собой dynamically typed language. Это означает, что переменные не имеют типов, а только значения. Следовательно, не имеется никаких определений типов в языке. Все значения несут их собственный тип. Имеются шесть базисных типов в Lua: nil, number (число), string (строка), function (функция), userdata (пользовательские данные) и table (таблица). В ядре будут использоваться только : nil, number, string. Тип значения nil - уникальное значение, говорящее об отсутствии какого-либо значения у переменной. Типы значений - number и string - стандартные, и являются числом или строкой.

Содержание   <<< Назад   Далее >>>