Как связать разные языки программирования? (Добавить скриптовый язык))

Всем привет, хочу разобраться с тем, как связываются языки. В пример приведу движок Godot, написан на С++, а скрипты можно писать на встроенном языке и на С#. Пример чисто показушный, дабы было легче понять вопрос. И мне вот интересно, как это все работает, как например в код С++ попадают данные из С#. Насколько сложно реализовать это и есть ли какие-то учебники/гайды/пособия и все с этим связанное, чтобы более подробно изучить вопрос?

P.S. Например, есть у меня базовый код для C++:

int main()
{
   return 0;
}

И есть код на C#:

public class Player
{
   private double _brainSize = 0;
   public Player() {}
   
   public GetBrainSize() => _brainSize;
}

Как мне на С++, создать класс Player из C# и работать с ним, изменять поля объекта класса в рантайме и другое. По типу

#include <C#> // Чисто символично

int main()
{
   Player* p1 = new Player();
   return 0;
}

Ответы (0 шт):