
Лёгкий встраиваемый скриптовый язык с быстрым интерпретатором, поддерживающий процедурное, функциональное и объектно-ориентированное программирование.
dl.display dd { padding-bottom: 0.2em ; }
tt, kbd, code { font-size: 12pt ; }
Добро пожаловать в Lua 5.3
Lua — это мощный, быстрый, легковесный, встраиваемый скриптовый язык, разработанный командой в PUC-Rio, Папском католическом университете Рио-де-Жанейро в Бразилии. Lua является свободным программным обеспечением, используемым во многих продуктах и проектах по всему миру.
Официальный веб-сайт Lua предоставляет полную информацию о Lua, включая краткий обзор и обновлённую документацию, особенно справочное руководство, которое может незначительно отличаться от локальной копии, распространяемой в этом пакете.
Lua распространяется в исходном коде. Перед использованием его необходимо собрать. Сборка Lua должна быть простой, поскольку Lua реализован на чистом ANSI C и компилируется без изменений на всех известных платформах, имеющих компилятор ANSI C. Lua также компилируется без изменений как C++. Инструкции по сборке Lua, приведённые ниже, предназначены для Unix-подобных платформ. Смотрите также инструкции для других систем и варианты настройки.
Если у вас нет времени или желания компилировать Lua самостоятельно, возьмите бинарный файл с LuaBinaries. Попробуйте также LuaDist, мультиплатформенную дистрибуцию Lua с дополнительными библиотеками.
На большинстве Unix-подобных платформ просто выполните "make" с подходящей целью. Вот подробности.
aix bsd c89 freebsd generic linux macosx mingw posix solaris
Если ваша платформа есть в списке, просто выполните "make xxx", где xxx — это имя вашей платформы.
Если вашей платформы нет в списке, попробуйте ближайшую или posix, generic, c89, в этом порядке.
Если вы работаете в Linux и получаете ошибки компиляции, убедитесь, что установлен пакет разработки readline (вероятно, он называется libreadline-dev или readline-devel). Если после этого возникают ошибки компоновки, попробуйте выполнить "make linux MYLIBS=-ltermcap".
После сборки Lua, возможно, вы захотите установить его в системное место. В этом случае выполните "make install". Место установки и способ установки файлов определены в Makefile. Вам вероятно понадобятся соответствующие права для установки файлов.
Чтобы собрать и установить Lua за один шаг, выполните "make xxx install", где xxx — имя вашей платформы.
Чтобы установить Lua локально, выполните "make local". Это создаст каталог install с подкаталогами bin, include, lib, man, share, и установит Lua, как указано ниже.
Чтобы установить Lua локально, но в другой каталог, выполните "make install INSTALL_TOP=xxx", где xxx — выбранный каталог. Установка начинается в каталогах src и doc, поэтому будьте внимательны, если INSTALL_TOP не является абсолютным путём.
Это единственные каталоги, необходимые для разработки. Если вы хотите только запускать программы на Lua, вам нужны только файлы в bin и man. Файлы в include и lib необходимы для встраивания Lua в программы на C или C++.
Три вида вещей могут быть настроены редактированием файла:
Вам не обязательно редактировать Makefile'ы, так как вы можете задать соответствующие переменные в командной строке при вызове make. Тем не менее, вероятно, лучше отредактировать и сохранить Makefile'ы, чтобы зафиксировать сделанные изменения.
С другой стороны, если вам нужно настроить некоторые возможности Lua, вам придётся отредактировать src/luaconf.h перед сборкой и установкой Lua. Отредактированный файл будет установлен, и он будет использоваться любыми клиентами Lua, которые вы собираете, для обеспечения согласованности. Дополнительная настройка доступна экспертам через редактирование исходных текстов Lua.
Если вы не используете обычные инструменты Unix, инструкции по сборке Lua зависят от используемого компилятора. Вам нужно будет создать проекты (или то, что использует ваш компилятор) для сборки библиотеки, интерпретатора и компилятора следующим образом: