Теоретически возможно продолжать запуск Lua из C # (не конвертировать Lua в C #). Однако, если Luabind используется между C ++ и Lua, это немного усложнит ситуацию, так как luabind добавляет много вещей в Lua, и я не уверен, что это можно смоделировать или проигнорировать. Это действительно зависит от того, на какие части Luabind положены. Взгляните на LuaInterface , это хороший посредник между .NET и Lua.
В целом, я бы сказал, что эта задача, вероятно, выполнима, но очень утомительна и подвержена ошибкам, и наверняка придется обновлять и большие части кода Lua. Я бы остался на родной стороне, .NET все равно переоценивают;)