复杂用例的位...试图通过C封装器访问Lua FFI中的C++对象。使用复杂类型的Lua FFI
ffi.load("wrapper.so")
ffi.cdef[[
struct puppy;
typedef struct puppy puppy_t;
puppy_t * puppy_bark (const char *encoded);
]]
但是每次我尝试实例化一只小狗时,它都会返回“C型的大小未知或太大”。
我试图得到一个小狗创建以下...
pup = ffi.typeof("puppy_t")
pup.puppy_bark("some text")
结果struct puppy
没有名为成员puppy_bark
pup = ffi.new("struct puppy_t")
pup.puppy_bark("some text")
返回undeclared or implicit tag
pup = ffi.new("struct puppy puppy_t")
pup.puppy_bark("some stringish thing")
返回'<eof>' expected near puppy_t
假设C包装器正确地有一个Puppy Struct,Type和必要的方法,如何创建一个Puppy的实例或指向Puppy的指针以使其成为树皮?
在此先感谢!
你是如何实例化一只小狗的? – immibis
只需添加一些例子 –