Soy realmente nuevo en C++ y me he topado con un problema que no he podido resolver al leer documentaciones.Integración de un lenguaje de script en una aplicación de C++
Quiero incrustar un lenguaje de script en mi aplicación C++. Ese lenguaje podría ser javascript, lua o preferiblemente python.
No estoy buscando algo como Boost.Python/swig, algo que sea capaz de ajustar mis funciones/clases de C++ a una interfaz de python, sino a una función python_evaluate_and_return_result_as_variable("my_code");
.
que tienen un montón de estructuras que contienen unos números enteros:
struct my_integers {
int a;
int b;
int c;
int d;
int e;
};
ahora quiero hacer algunos cálculos con estos números enteros, por ejemplo:
i.a = i.c * i.e;
La matemática que quiero hacer va a cambiar mucho en el futuro y necesito personas que me permitan cambiar las matemáticas sin tener acceso al código C++.
Estoy pensando en una estructura de código como este:
- inicializo mi estructura y llenarlo con los valores iniciales
- me carga una función de Python externo, digamos que "my_python_function", que lleva la estructura como argumento y lo hace matemáticamente antes de devolverla.
- consigo mi estructura como
i = my_python_function_cppwrapper(i)
¿Es posible algo así? Busqué mucho en Google para esto, pero lo único que encuentro son envoltorios que proporcionan funcionalidades C++ -> python (o al revés) sin realmente interactuar con las variables.
Estaría muy agradecido por cualquier ayuda,
Robin.
¿Por qué no Boost.Python? Funciona y le permitirá hacer exactamente lo que quiere. – wilx