複雜用例的位...試圖通過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
只需添加一些例子 –