Как настроить и использовать lcurses (curses для Lua)?
Я не очень хорош в ручной установке. Я хочу использовать lcurses, привязку curses для Lua в программе, с require('curses')
, Когда я бегу make
в каталоге lcurses есть ошибка, сообщающая о пути LUA
, определенный в Makefile, не существует.
Я думаю, мне нужно выяснить, где находится правильный каталог Lua, но я не знаю, где он может быть. Я искал с помощью Nautilus и его поисковиков, но не смог найти каталог с именем "Lua", в котором include
, lib
, а также bin
подкаталоги, все из которых, кажется, нужны в Makefile.
Я не уверен, что каталог является единственной проблемой, хотя. Как мне это настроить? Я на Ubuntu 11.10, если это помогает, и мне так и не удалось получить Lua require
вещь для работы.
И вот как выглядит начало Makefile:
# makefile for lcurses library for Lua
# dist location
DISTDIR=$(HOME)/dist
TMP=/tmp
# change these to reflect your Lua installation
LUA=/usr/bin/lua
LUAINC= $(LUA)/include
LUALIB= $(LUA)/lib
LUABIN= $(LUA)/bin
2 ответа
Большинство дистрибутивов устанавливают Lua рядом со всеми другими программами в /usr
не в собственный каталог; LUA = /usr
кажется, правильный путь здесь, по крайней мере, на Arch.
Если это не так, поиск файлов include/lua.h
или же lib/liblua.a
после установки правильного -dev
пакеты при необходимости.
find / -name lua.h
Если вы устанавливаете пакет Lua.deb, у вас не должно возникнуть проблем. Следующий скрипт должен сказать вам, где Lua ищет модули как Lua, так и скомпилированных разновидностей C:
strPaths = package.path .. "\r?\n"
strPaths = strPaths .. package.cpath
strPaths = string.gsub(strPaths, ";", "\r?\n")
print strPaths
Вы также можете установить собственный путь, используя переменную среды. Смотрите документацию Lua Справочное руководство для package.path
а также package.cpath
,
Наконец, скрипт может установить свой собственный путь к модулю. См. http://lua.2524044.n2.nabble.com/Setting-LUA-PATH-from-lua-script-tc7649425.html