2015-09-08 3 views
0

Я создаю скрипт, который требует lmapm, но я не совсем уверен, как его установить. У меня есть 4 файла,Как установить lmapm для lua?

lmapm.c 
test.lua 
README 
Makefile 

И я не уверен, как их использовать в моей среде lua. Lua 5.1 установлен на моем рабочем столе в папке под названием «5.1», и он был установлен с LuaRocks (если это имеет значение). Я знаю, что библиотеки lua используются с требованиями, но это файл c, а не lua-файл.

Как установить/использовать lmapm в моих программах lua?

При чтении readme он говорит мне запустить make, но makefile - это всего лишь «файл» на моем компьютере, я ничего не могу с ним поделать.

+0

'lmapm' доступен в репозитории LuaRocks, поэтому luarocks install lmapm MAPM_INCDIR = ... MAPM_LIBDIR = ...' (вставить правильные пути) должен это сделать. – siffiejoe

+1

Вы используете Windows или Linux или Mac OS X? – lhf

+0

Windows 64 бит. – TreFox

ответ

1
  • README: Краткое описание того, что вы получили и как установить & использовать модуль в конце.
  • test.lua: Сценарий Lua для проверки модуля/образца использования.
  • lmapm.c: исходный код C и модуль в необработанной/все еще непригодной для использования форме. Нуждается в компиляции и привязке к динамической библиотеке целевой платформы.
  • Makefile: Автоматические инструкции по сборке собрать & ссылку lmapm.c к тому, что вы, наконец, использовать в Lua.

Makefile служит в качестве макроса, который упрощает построение с минимальным вкладом пользователей. Для запуска этого файла вам понадобится программа make (поставляется с GNU toolchain; на установочный пакет Unix build-essential, на Windows MSYS). Прежде чем вам удастся исправить путь к вашей установке Lua и MAPM (как указано в официальном build instructions). Кроме того, вам нужен C compiler and linker (который вы уже установили в Unix вместе с , сделайте и вам нужно установить на Windows по f.e. MinGW).

В результате получается динамическая библиотека/модуль Lua C, которую вы можете require просто по имени файла. Чтобы поместить его в область Lua, переместите его в приложение или (лучше) в каталог модулей Lua.

Смежные вопросы