Как настроить и использовать 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

Другие вопросы по тегам