Как использовать 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++?