Как связать разные языки программирования? (Добавить скриптовый язык))
Всем привет, хочу разобраться с тем, как связываются языки. В пример приведу движок 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;
}