大多数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。