LuaJIT FFI cdef不理解"类"?

LuaJIT FFI cdef doesn't understand 'class'?

本文关键字:不理解 FFI cdef LuaJIT      更新时间:2023-10-16
class Myuser * MyClient_GetMyUser(AUser aUser);

这是试图用ffi.cdef:

声明该函数的错误
Error: dllImport.lua:861: declaration specifier expected near 'class' at line 20

这怎么可能?如果我必须在cdef中声明'class',我该如何声明?

class是一个c++关键字。LuaJIT需要的是C代码,而不是FFI块中的c++代码。

至于如何解决这个问题,这取决于你在做什么。要么你把它变成c struct,要么你找到另一种方法来访问它