Я пытаюсь использовать C-библиотеку в Swift, и мне сложно вызвать любую функцию, которая принимает указатель на функцию как один из ее аргументов. Например, часть файла lua.h, которую я пытаюсь использовать в Swift, выглядит следующим образом:
LUA_API void (lua_setuservalue) (lua_State *L, int idx);
typedef int (*lua_CFunction) (lua_State *L);
LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, int ctx,
lua_CFunction k);
Я использую заголовок моста, чтобы получить доступ к библиотеке, и из моего кода Swift я могу без проблем вызвать lua_setuservalue. Но если я попытаюсь вызвать lua_callk, я получаю "использование неразрешенного идентификатора lua_callk". Если я удалю указатель функции из объявления для lua_callk, я больше не получу эту ошибку. Любая помощь приветствуется.