Original Post
For some time i've been working on a virtual machine integrated into my engine (http://www.linderdaum.com) capable of such features as: 0) UnrealScript-looking object model 1) inherit script classes from native C++ classes 2) allow mixed classes (part of the classe's methods are written in C++, part in script) 3) allow transparent usage of scripted classes in C++ code 4) allow fast methods invokation 5*) latent functions - this one is still been discussed and under construction The scripting system is called LinderScript and it is part of the Linderdaum Engine. It has far more advanced features than usual standalone scripting systems could provide. The LinderScript Run-Time is the heart of the Linderdaum Engine and provides a metaclasses management facilities. Well, it is inseparable from the engine, but as a plus we have a bunch of features which any standalone scripting system is unable to provide: purely object-oriented solution where one can derive scripted classes from native C++ ones, there is no difference for the engine if some class contains scripted methods or not, in derived classes you can override some methods with LinderScript or leave them as inherited C++ methods at your own will. All this stuff is handled at the lowest level inside the engine so any engine’s class could be extended or rewritten using LinderScript. At the same time the performance of the LinderScript is comparable to Python. Could you have a look at it and maybe recommend some future extensions, point to the pitfalls and so on ;) Source code FAQ Doxygen-generated documentation [Edited by - _Sergey_ on September 26, 2006 2:19:36 AM]