如何为 lua 安装 lmapm?
Posted
技术标签:
【中文标题】如何为 lua 安装 lmapm?【英文标题】:How to install lmapm for lua? 【发布时间】:2015-12-04 07:13:33 【问题描述】:我正在制作一个需要lmapm 的脚本,但我不太确定如何安装它。我有 4 个文件,
lmapm.c
test.lua
README
Makefile
而且我不确定如何在我的 lua 环境中使用它们。 Lua 5.1 安装在我桌面上一个名为“5.1”的文件夹中,它与 LuaRocks 一起安装(如果重要的话)我知道 lua 库与 require 一起使用,但这是一个 c 文件,而不是 lua 文件。
如何在我的 lua 程序中安装/使用 lmapm?
阅读自述文件后,它告诉我运行 make,但 makefile 只是我计算机上的一个“文件”,我无法运行它。
【问题讨论】:
lmapm
在 LuaRocks 存储库中可用,因此应该使用 luarocks install lmapm MAPM_INCDIR=... MAPM_LIBDIR=...
(插入正确的路径)。
您运行的是 Windows、Linux 还是 Mac OS X?
【参考方案1】:
README:最后简要说明您获得的内容以及如何安装和使用该模块。
test.lua:用于测试模块/使用示例的 Lua 脚本。
lmapm.c:C 源代码和原始/仍然不可用形式的模块。需要编译并链接到目标平台的动态库。
Makefile:自动构建指令以编译和链接 lmapm.c 到您最终在 Lua 中使用的内容。
Makefile 用作一个宏,它使构建更容易,只需用户最少的输入。要运行此文件,您需要程序 make(附带 GNU 工具链;在 Unix 上安装包 build-essential
,在 Windows 上 MSYS)。在您必须修复 Lua 和 MAPM 安装的路径之前(如官方 build instructions 中所述)。此外,您还需要C compiler and linker(您已经与 make 一起安装在 Unix 上,并且必须通过 f.e. MinGW 安装在 Windows 上)。
结果是一个动态库/Lua C 模块,您可以通过其文件名require
。要将其放在 Lua 的范围内,请将其移到应用程序中,或者(更好)移到 Lua 模块目录中。
【讨论】:
以上是关于如何为 lua 安装 lmapm?的主要内容,如果未能解决你的问题,请参考以下文章