@motkot
Например:
Unity написан на C++, но игры пишутся на C#
Love2D написан на C++, но игры пишутся на Lua
Cocos2D написан на Python/C++, но игры пишутся на Lua
Каким образом движок написанный на C++ понимает другие языки? Движки которые не используют инородные языки работают быстрее? Можно совместить любые языки?
Решения вопроса 2
@vabka
В этом случае C++ не нужно «понимать» чужой язык, достаточно лишь понимать, какие сишные функции надо вызывать, чтобы запустить код на «чужом» языке, и как туда передать доступ к функциям движка (это делается, обычно, путём передачи указателей на функции)
Ответы на вопрос 3
@saboteur_kiev
Каким образом движок написанный на C++ понимает другие языки?
Движок — это набор функций. Он может быть создан в виде стандартных библиотек для Windows/Linux
Ну а библиотеки может использовать любая другая программа, включая другие языки программирования.
Тем более, что движки и пишут так, чтобы их было удобно использовать в вызове из другой программы.
@firedragon
@AgentSmith
Вот этим они и занимаются — понимают любые языки вплоть до самописных.