将Lua文件对象转换为C文件指针FILE*

我正在使用LuaJIT和FFI构建一个包装器。我有一个C库,其中有一个函数以FILE*为参数。在一个Lua函数中,我使用io.open()打开一个文件。有没有办法将Lua文件对象转换或提取为C FILE*?这似乎应该很简单,但我找不到解决方案。谢谢。

点赞
用户197131
用户197131

LuaJIT头文件会自动将Lua文件句柄转换为FILE *(或void *)。

http://www.freelists.org/post/luajit/an-admittedly-lazy-programmer-question,4

2012-07-03 14:50:02