在 LuaJIT 中,ffi.cast 操作产生了预期之外的 <eof>。

我正在尝试为sqlite3编写LuaJIT FFI模块。exec函数为返回的每一行都需要回调函数。

在LuaJIT中,我只需要输入

ffi = require 'ffi'
ffi.cast("int (callback*)(void*,int,char**,char**)")

我认为这应该是SQLite文档中正确的函数指针转换,但我会得到:

stdin:1: '<eof>' expected near 'callback'

我确信在这里的语法有误,但我找不到任何关于使用带参数的函数指针的FFI.cast()的文档/示例。

点赞