Один из вариантов МОЖЕТ сделать ваш модуль Lua CPP модулем DLL смешанного режима.Ранее я уже отвечал на эту тему, поэтому прочтите там мои инструкции о том, как это сделать: VC ++ Вызов функции проекта / clr из функции не / clr проекта в решении Короткий ответ заключается в том, что выможет скомпилировать определенные части DLL, чтобы использовать CLR, не создавая всего этого, и затем вызывать их между собой.
По сути, как только вы выяснили, как вызывать DLL смешанного режима из PURE C ++код, то эта проблема очень похожа.Я не знаю об ограничениях для модулей LUA C ++, хотя я бы предположил, что если они могут загружать / вызывать другие библиотеки DLL, то все в порядке.
Для дополнительного удовольствия, а затем выясните, как передавать информацию всемпуть туда и обратно.И вызывая чистый C ++ из C # /. NET.Или обратные вызовы к / от каждого.Это действительно весело быстро.