在Lua中创建一个新的C库。

我想知道如何在 Lua 5.2.3 中创建和使用一个新的 C 库。由于我在嵌入式系统上运行,无法使用动态库(require、共享库等)。我找到了一个答案,但它是针对 Lua 5.0 的(http://www.lua.org/pil/26.2.html),因此不兼容。有人有主意吗?

点赞
用户2698261
用户2698261

Lua 5.2 在 API 方面与 5.1/5.0 有一些变化,因此请使用 5.2.3 的参考文档。您还可以购买 Programming in Lua 第三版,其中包含更新的示例。

2014-08-14 15:06:46
用户107090
用户107090

编辑 linit.c 并将您的库入口添加到其中。然后将修改后的 linit.c 添加到您的项目中。链接器将使用您的副本而不是 Lua 库中的副本。

这假设您的应用程序调用了 luaL_openlibs

2014-08-14 15:50:56