Я действительно новичок в C ++ и столкнулся с проблемой, которую не смог решить, прочитав документацию.
Я хочу встроить язык сценариев в мое приложение c ++. Этим языком может быть javascript, lua или предпочтительно python.
Я не ищу что-то вроде Boost.Python / swig, что-то, что может обернуть мои функции / классы c ++ в интерфейс python, а скорее python_evaluate_and_return_result_as_variable("my_code");
функцию.
У меня есть целая куча структур, содержащих несколько целых чисел:
struct my_integers {
int a;
int b;
int c;
int d;
int e;
};
Теперь я хочу сделать некоторые математические вычисления с этими целыми числами, например:
i.a = i.c * i.e;
Математика, которую я хочу сделать, в будущем сильно изменится, и мне нужны люди, а не я, чтобы иметь возможность менять математику без доступа к коду C ++.
Я думаю о такой структуре кода:
- Я инициализирую свою структуру и заполняю ее начальными значениями
- Я загружаю внешнюю функцию python, скажем, "my_python_function", которая принимает структуру в качестве аргумента и выполняет математическую обработку с ней перед возвратом.
- Я получаю свою структуру как
i = my_python_function_cppwrapper(i)
Возможно ли что-то подобное? Я много гуглял по этому поводу, но единственное, что мне кажется, это обертки, которые обеспечивают функциональность c ++ -> python (или наоборот) без реального взаимодействия с переменными.
Я был бы очень благодарен за любую помощь,
Робин.