如何设置和使用 lcurses (Lua 的 curses)?

如何设置和使用 lcurses (Lua 的 curses)?

我不太擅长手动安装。我想使用诅咒,程序中 curses 与 Lua 的绑定,带有require('curses')。当我在 lcurses 目录中运行时make,出现错误,抱怨LUAMakefile 中定义的路径 不存在。

我想我需要弄清楚正确的 Lua 目录在哪里,但我不知道它可能在哪里。我已经使用 Nautilus 及其搜索工具进行了搜索,但我找不到名为“Lua”的目录,该目录包含includelibbin子目录,而 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

相关内容