c++ - Luajit 和 Torch7 : accessing objects of type cdata from the Torch7 C api

标签 c++ c lua luajit

有没有办法将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/

相关文章:

c++ - GoogleTest Framework 似乎不适用于 Lambda 函数(跟进)

c - 为什么结构和下一个的地址不同?

c - Linux 内核中 lstat/stat 的用法?

c++ - 如何从 C++ 验证 Lua 表键

c - 向 lua 5.2 源添加可选的 "global"关键字

c++ - 不合格的 sort() ——为什么它在 std::vector 上使用时编译,而不是在 std::array 上使用,哪个编译器是正确的?

c++ - C++不等待输入

c++ - 为什么双重算术的结果是错误的?

c - 如何更改 intel cpu 中的智能缓存功能?

caching - 应该使用内存 Db 中的哪个来缓存主要用于读取的树?