Monster script (or just Monster) is an advanced scripting language made specifically for game development. The language features many new and powerful features, while still aiming first and foremost at increasing productivity and actual usability. The language is especially designed to facilitate game modding and user-generated content and scripts. It is highly object oriented, type safe, bytecode-compiled, and is easily embedded into existing game engines.
|Tags||Software Development Interpreters Compilers|
|Operating Systems||Windows POSIX|
Release Notes: This release adds function delegates, which let you treat functions as values. They let you mix and match references to script functions, native functions, virtual and abstract functions, and so on, and it just works. The release also adds abstract classes and the Object class, along with several minor cleanups.
Release Notes: This release adds string escape sequences similar to those found in C*, D, Python, and others, along with other minor changes. It also switches from the traditional C-like string/char literal syntax to a more Python-like syntax where " and ' are interchangeable.
Release Notes: This alpha release introduces many new changes to the language and to the library. These include a package system, class constructors, enums, named function parameters, a game console mode, and much more.
Release Notes: Inheritance and polymorphism were completed, with all the bells and whistles. The module system and the "import" statement were finished. The virtual threading/coroutine mechanism was greatly improved, and it now combines the best of both Lua and UScript and others into one system. Support was added for running non-class scripts. Various other enhancements were made.
Release Notes: A manual linking phase is no longer necessary. Four new types were added: uint, long, ulong and double. Const array references may be made through the new array properties .const and .isConst. The "const" modifier was added for function parameters (for arrays only). Array/string literals are now constants. Memory performance for array literals was improved. Object cloning was implemented. Floating point reminder (%) and integer division (\) operators were added. An incompatibility with DMD 1.032+ was fixed. A "tests" directory was created, and the examples were reorganized. Bugfixes and other improvements were made.