class Myuser * MyClient_GetMyUser(AUser aUser);
Это ошибка при попытке объявить эту функцию с помощью ffi.cdef:
Error: dllImport.lua:861: declaration specifier expected near 'class' at line 20
Как это возможно? Как мне объявить класс, если я должен сделать это внутри cdef?
class
является ключевым словом C ++. Он не существует в C. LuaJIT ожидает код C, а не код C ++ в блоке FFI.
Что касается того, как обойти это, это зависит от того, что вы делаете. Либо вы делаете это C struct
или вы нашли другой способ получить к нему доступ.