Lua , а затем LuaJIT для дополнительной яркости!
просто не ожидайте слишком многого от автоматических библиотек связывания C ++, большинство из них медленные и ограничительные. лучше сделайте свою привязку для ваших собственных объектов.
Что касается параллелизма, либо LuaLanes , либо бросьте свой собственный. если ваша программа на C ++ уже многопоточная, просто вызовите отдельные LuaStates из каждого потока и при необходимости используйте собственные общие структуры C ++ в качестве каналов связи.
Как вы, возможно, уже знаете, наиболее часто повторяющийся ответ в Lua - «катайся сам», и это часто лучший совет! за исключением случаев, когда речь идет о привязках к общим библиотекам C / C ++, в этом случае вполне вероятно, что уже есть одна.