Я не очень хорош в ручной установке. Я хочу использовать 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 ответа2

0

Если вы устанавливаете пакет 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

0

Большинство дистрибутивов устанавливают Lua рядом со всеми другими программами в /usr , а не в собственный каталог; LUA = /usr кажется, правильный путь здесь, по крайней мере на Arch.

Если это не так, найдите файлы, include/lua.h или lib/liblua.a , после установки соответствующих пакетов -dev если это необходимо.

find / -name lua.h

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .