Содержание <<< Назад Далее >>>
Введение в 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 - стандартные, и являются числом или строкой.
Содержание <<< Назад Далее >>>