【发布时间】:2012-03-30 09:24:48
【问题描述】:
我正在使用 LuaJIT 和 FFI 构建一个包装器。我有一个 C 库,其函数以 FILE* 作为参数。在我使用io.open() 打开文件的 Lua 函数中。有没有办法将 Lua 文件对象转换、转换或提取为 C FILE*?这似乎应该很简单,但我找不到解决方案。提前致谢。
【问题讨论】:
我正在使用 LuaJIT 和 FFI 构建一个包装器。我有一个 C 库,其函数以 FILE* 作为参数。在我使用io.open() 打开文件的 Lua 函数中。有没有办法将 Lua 文件对象转换、转换或提取为 C FILE*?这似乎应该很简单,但我找不到解决方案。提前致谢。
【问题讨论】:
LuaJIT head 会自动将 Lua 文件句柄转换为 FILE *(好吧,void *)。
http://www.freelists.org/post/luajit/an-admittedly-lazy-programmer-question,4
【讨论】: