在lua中创建新的C库

时间:2014-08-14 14:54:38

标签: lua embedded lua-5.2 lua-api

我想知道如何在lua 5.2.3中创建和使用新的C库。由于我在嵌入式系统上,我无法使用动态库(需要,共享库,...)。我找到了答案,但它适用于lua 5.0(http://www.lua.org/pil/26.2.html),因此它不兼容。如果有人有想法?

2 个答案:

答案 0 :(得分:4)

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

这假定您的应用调用了luaL_openlibs

答案 1 :(得分:1)

Lua 5.2在5.1 / 5.0上有一些API更改 - 因此请使用reference for 5.2.3 instead。您还可以为5.2购买Programming in Lua 3rd edition,其中包含更新的示例。