有没有办法将cdata转换为userdata?如何使用 C api 将 cdata 推送到堆栈或从堆栈检索 cdata?
编辑:原始标题提到了 luajit,但没有提到 Torch。在这种情况下,除了我最终自己提交的答案(例如沃尔夫冈的)之外,其他答案都非常有意义。
最佳答案
Lua C API 没有扩展来访问由 LuaJIT 的 FFI 库创建的 cdata 对象。
因此,如果您正在处理 cdata,最简单且推荐的方法是从 Lua 端进行编码。因此,从 Lua 调用 C 函数并将该 cdata
作为参数传递。
关于c++ - Luajit 和 Torch7 : accessing objects of type cdata from the Torch7 C api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30467666/