Some fixes for TC and changes overall Pass map object to hook via function arguments The map object is no longer stored inside the instance data table. Fix mistake in base64 decoder It was failing whenever it encountered a '=' character, which is completely valid. Make ElunaInstanceAI::Load always load something When it failed to load data, it was leaving nothing on the stack. Since subsequent code expected Load to always load something, this was causing issues. Now, when Load fails to load anything, it just leaves a new empty table on the stack. Also: the error messages for Load have been improved. Modify lua-marshal to allow saving of functions/userdata. Some additional code was needed to save functions due to the inclusion of a reference to _ENV within their upvalues (since Lua 5.2). During encoding, a placeholder is left where the _ENV reference would be. During decoding, a reference to the current _G is swapped with the placeholder. Make ElunaInstanceAI::Load re-initialize if data failed to load. Also improve error messages by not including the raw data. Improve storage format of upvalues Instead of storing the upvalues by name, store by index. A wrapper is still used in case the upvalue is nil, to prevent holes in the upvalues table. A special field in the upvalues table, "E", is used to store the index of the _ENV reference (if there was one). A reference to the current globals table is set as the upvalue upon decoding. Remove wrapping from upvalue storing, instead save amount of upvalues
##About
Eluna Lua Engine © is a lua engine embedded to World of Warcraft emulators. Eluna supports MaNGOS, CMaNGOS and TrinityCore.
We are currently working hard to make Eluna better from inside and outside.
Follow us on EmuDevs Twitter page to view the latest news about EmuDevs and about what is going on with Eluna Lua Engine ©.
If you are having trouble with installation or scripts, post in Eluna Support Forum
For documentation and reference see Eluna API and Lua reference manual.
Special thanks to MaNGOS for their continued support and use of Eluna. Please head over to their forums and show them some love!
##Documentation
##Source
Eluna source code: Source
Core forks with required modifications for Eluna:
Official MaNGOS Zero with Eluna
Eluna TrinityCore WotLK
Eluna TrinityCore Cataclysm
Eluna cMaNGOS Classic
Eluna cMaNGOS TBC
Eluna cMaNGOS WotLK
##Links
##Team
