Как использовать Lua FFI с функциями C++

Я следовал этому руководству, чтобы создать интерфейс FFI для некоторого кода C, чтобы поджечь

Однако это не работает для функций C++. Это вообще возможно, если да, то как?

Я создал общую библиотеку из файла C++ (simple.cpp) следующим образом:

g++ -Wall -shared -fPIC -o libsimple.so simple.cpp

1 ответ

Решение

Функции C++ должны иметь связь C для использования через FFI. Оберните сигнатуры функций внешними вызовами "C". Более подробно здесь: Каков эффект extern "C" в источнике C++?

Другие вопросы по тегам