Tag: luajit

LuaJit FFI从C函数返回字符串到Lua?

说我有这个C函数: __declspec(dllexport) const char* GetStr() { static char buff[32] // Fill the buffer with some string here return buff; } 而这个简单的Lua模块: local mymodule = {} local ffi = require(“ffi”) ffi.cdef[[ const char* GetStr(); ]] function mymodule.get_str() return ffi.C.GetStr() end return mymodule 如何从C函数中获取返回的字符串作为Lua字符串: local mymodule = require “mymodule” print(mymodule.get_str())

如何从C读取火炬张量

我必须使用Torch框架训练卷积神经网络,然后在C中编写相同的网络。为此,我必须以某种方式从我的C程序中读取网络的学习参数,但我找不到办法将Torch Tensors转换或写入文件以使其在C中可读。理想情况下,我想将Tensors转换为C中的double数组。 有谁知道这是怎么做到的吗? 提前致谢 :)

将C结构指针传递给lua脚本

我想知道有没有办法将结构指针传递给lua脚本,并从lua到达它的成员而不需要复制(用于读写目的)。 那么,例如是否可以直接通过其指针覆盖ac结构的成员? (我正在使用luajit)

从C运行luajit对象文件

来自文档: http : //luajit.org/running.html luajit -b test.lua test.obj # Generate object file # Link test.obj with your application and load it with require(“test”) 但是没有解释如何做这些事情。 我猜他们假设任何使用Lua的人也是C程序员,而不是我的情况! 我可以得到一些帮助吗? 以GCC为例。 除了C字节数组头之外,我还想做同样的事情。 我也找不到相关文档。 luajit -bt h -n test test.lua test.h 这会创建头文件,但我不知道如何从C运行它。谢谢。