Go to file
tstarling 54cedd69b8 Introduced standalone interpreter, implemented module isolation
* Introduced a Lua implementation based on shelling out to a standard Lua binary.
* Bundled several Lua binaries for common platforms. I haven't added a 32-bit Linux binary yet, but that will come.
* Refactored the existing Lua class, bringing out functionality common to all Lua implementations into a set of common base classes.
* Moved the bulk of the implementation-specific functionality into a set of "interpreter" classes.
* Renamed LuaSandboxEngine to Scribunto_LuaSandboxEngine
* Don't create an engine object unconditionally when the ParserLimitReport hook is called.
* Implemented isolation of module global variable namespaces. This means that separate {{#invoke}} calls can't pass data to each other -- this was a desired feature in planning since it allows more flexibility in wikitext parser design. Isolation for mw.import() means that modules cannot accidentally create global variables which affect other modules -- exports are solely via the return value.

Change-Id: I3fa35651fe5b1fbfd85adeadc220b1ea31cd6f0b
2012-04-13 20:45:26 +10:00
common Introduced standalone interpreter, implemented module isolation 2012-04-13 20:45:26 +10:00
engines Introduced standalone interpreter, implemented module isolation 2012-04-13 20:45:26 +10:00
.gitreview Adding .gitreview 2012-04-06 13:46:17 -04:00
Scribunto.i18n.php Introduced standalone interpreter, implemented module isolation 2012-04-13 20:45:26 +10:00
Scribunto.magic.php File moves for extension rename, and removed unused directory 2012-04-06 05:06:27 +00:00
Scribunto.namespaces.php File moves for extension rename, and removed unused directory 2012-04-06 05:06:27 +00:00
Scribunto.php Introduced standalone interpreter, implemented module isolation 2012-04-13 20:45:26 +10:00