如何为 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 用作一个宏,它使构建更容易,只需用户最少的输入。要运行此文件,您需要程序 ma​​ke(附带 GNU 工具链;在 Unix 上安装包 build-essential,在 Windows 上 MSYS)。在您必须修复 Lua 和 MAPM 安装的路径之前(如官方 build instructions 中所述)。此外,您还需要C compiler and linker(您已经与 ma​​ke 一起安装在 Unix 上,并且必须通过 f.e. MinGW 安装在 Windows 上)。

结果是一个动态库/Lua C 模块,您可以通过其文件名require。要将其放在 Lua 的范围内,请将其移到应用程序中,或者(更好)移到 Lua 模块目录中。

【讨论】:

以上是关于如何为 lua 安装 lmapm?的主要内容,如果未能解决你的问题,请参考以下文章

如何为罗技鼠标编写简单的 Lua 代码?

如何为 Lua 的 VM/编译器重新编译已编译的字节码列表?

如何为python安装子进程模块?

如何为 Fedora 安装 g++?

如何为范围查询编写 Aerospike 流 UDF

如何为控制台安装 NodeBox