Quote:
Originally Posted by Tolnaftate2004
Though, I'm willing to help make a limited eval() if there is enough demand for it.
|
Quote:
Originally Posted by Programmer
You can't convert that to gScript unless we have an eval() function
|
Attached is a script for eval() for doing math. It can handle almost any gscript operator right now ('new' and ?: I have omitted, and 'in' because this does not yet support arrays for all I know). It recognizes this. variables in a very elementary way. Strings, GUI objects/TStaticVar/etc, and functions are not supported at this time, as well as op= operators, ++ pre and post increment operators, -- pre and post decrement operators, and the like.
I would perhaps make this a class and join it to a static variable.
PHP Code:
echo(this.eval("((2&&3)+(this.f=97.3))")); // 98.3
echo(this.f); // 97.3