在Lua中包含C库

时间:2016-05-29 16:23:55

标签: c lua

大多数examples online C-to-Lua实现都显示C程序搞乱了Lua States和Compilers,甚至以特殊方式编译这两个文件才能正常工作。

但是有没有办法从Lua调用C函数而没有C程序知道它将用于Lua程序?

我的意思是加载一个Lua库:要做到这一点,我只需要调用

module = require("/path/library")
module.doSomething()

来自标准的Lua解释器,而我在网上发现的C-to-Lua的例子不仅说你必须修改你的C程序以适合Lua,你还需要以特殊的方式编译它们和类似的东西这一点。

那么,再一次,是否有可能从标准的Lua解释器调用C函数,而不知道它将在Lua中使用?

我不知道它是否有任何帮助,但我正在使用LuaJIT。

1 个答案:

答案 0 :(得分:1)

使用集成到LuaJIT中的FFI library