https://foro.gambas-es.org/viewtopic.php?f=1&t=642&p=3621#p3621
-----------------------------------
NidoDeCuervos
Miercoles, 26 May 2010, 17:00

Eval, Ejecutar Codigo Gambas?
-----------------------------------
Hola,

Estoy trabajando con una pequeña aplicación y me gustaría añadirle algo parecido a 'scripting', pensé en utilizar la función eval
para evaluar expresiones de gambas introducidas por el usuario sin embargo, seguramente debido a mi poca experiencia con gambas me encuentro con algunos problemas, quizás porque usar eval no sea la solución correcta...

Para probar cree un textarea que contiene en su texto una única linea tal que así:

[b]App.sayHello()[/b]

En un botón añado el siguiente código:

[b]eval(FMain.textarea1.text)[/b]

Esto funciona correctamente, es decir, doy click al botón, se evalua el texto del textarea y mi tira el mensaje de hola mundo, peeeero en el momento en que añado una linea extra al textarea este deja de funcionar, adicionalmente no veo que se puedan utilizar código gambas normalmente dentro de un eval, por ejemplo usar un [b]Dim[/b] me resulta en un error de Dim no esperado.

El caso es que me gustaría que el usuario pudiese interactuar con los métodos y funciones de la aplicación mediante algún lenguaje, ya sea gambas, perl, o lo que sea, y no se exactamente si usar eval es una solución para esto, si se puede hacer, o por donde podría empezar.

Gracias por adelantado, un saludo.


