我不太擅长手动安装。我想使用诅咒,程序中 curses 与 Lua 的绑定,带有require('curses')
。当我在 lcurses 目录中运行时make
,出现错误,抱怨LUA
Makefile 中定义的路径 不存在。
我想我需要弄清楚正确的 Lua 目录在哪里,但我不知道它可能在哪里。我已经使用 Nautilus 及其搜索工具进行了搜索,但我找不到名为“Lua”的目录,该目录包含include
、lib
和bin
子目录,而 Makefile 似乎需要所有这些目录。
不过,我不确定目录是否是唯一的问题。我该如何设置它?我使用的是 Ubuntu 11.10,如果这有帮助的话,我从来没有设法让 Luarequire
东西工作。
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
答案1
大多数发行版将 Lua 安装在 中的所有其他程序旁边/usr
,而不是安装在它自己的目录中;LUA = /usr
似乎是正确的路径,至少在 Arch 上是如此。
如果不是,请在必要时安装适当的软件包后搜索文件include/lua.h
或。lib/liblua.a
-dev
find / -name lua.h
答案2
如果你安装了 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