Lua пытается сказать вам, что он не может найти реализацию модуля "proAudioRt"
, которую он пытался найти в разных местах. Первый блок мест - это различные попытки загрузки реализации в Lua, затем несколько попыток в различных общих объектных файлах, которые могли содержать модуль. Поскольку ни одно из этих мест не работает, require
завершается ошибкой.
Ничего не работает, потому что вы на самом деле не создали .so, содержащий модуль.
Вам нужно исправить все ошибки компиляции и линковки, чтобы вы собрали proAudioRt.so
. Обратите внимание, что для того, чтобы фактически содержать модуль Lua, он должен иметь вызываемую точку входа C с именем luaopen_proAudioRt()
с подписью
LUALIB_API int luaopen_proAudioRt(lua_State *L);
Ожидается, что эта функция создаст таблицу модуля, снабдив ее элементами, содержащими функции модуля. Для этого удобна функция luaL_register()
.
В вики пользователей Lua есть раздел о привязке к Lua , который также должен быть полезен.