summaryrefslogtreecommitdiffstats
path: root/src/Bindings/LuaState.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-02-26Attempted fix for several GCC warnings.madmaxoft1-0/+7
2014-02-17Add Lua plugin path to package.path and .cpath.madmaxoft1-0/+26
Fixes #693.
2014-02-11Added cLuaState::CheckParamFunctionOrNil().madmaxoft1-2/+34
Also fixed error reporting for the two function-checking functions.
2014-02-11Fixed nested plugin function calls.madmaxoft1-6/+9
2014-02-10cLuaState: Stack traces don't include ghost 0-th element.madmaxoft1-1/+1
2014-02-09cLuaState::cRef can be unbound and re-bound.madmaxoft1-7/+45
This will allow us to store Lua references as member variables in classes and initialize those later than in the constructor.
2014-02-04Removed a useless check in cLuaState.madmaxoft1-3/+1
2014-02-04Fixed calling plugins with userdata params.madmaxoft1-0/+1
2014-02-04Removed a leftover debug message.madmaxoft1-1/+0
2014-02-04Fixed error handling in cPluginManager:CallPlugin() API.madmaxoft1-2/+5
Fixed: When the called function malfunctioned, the entire plugin's call was aborted.
2014-02-04Improved error resistance in cPluginManager:CallPlugin().madmaxoft1-0/+8
Fixed: If the call failed, all the next plugin calls would fail as well.
2014-01-29Lua: Fixed an error in table-functions callbacks.madmaxoft1-1/+5
2014-01-21Implemented cPluginManager:CallPlugin() API.madmaxoft1-16/+183
This function supersedes cPlugin:Call(), is safer to use in regards to multithreading and once again removes the need for the cPlugin class being exported at all.
2014-01-19cLuaState can now check function params.madmaxoft1-0/+34
2014-01-13cCreeper is no longer available in API.madmaxoft1-12/+0
Has been replaced by cMonster.
2014-01-11Lua errors display stack trace.madmaxoft1-3/+25
Fixes #418.
2014-01-11Removed internal methods from public cLuaState interface.madmaxoft1-9/+17
PushFunction(), CallFunction() and GetReturn() are not to be called independently, but rather only by using the Call() templated overrides. Push() needs to be left in the public part, it is used for pushing results in the ManualBindings. Preparation for #418.
2014-01-07LuaState can push strings with embedded NULs.madmaxoft1-1/+1
This also marginally improves performance, since a strlen() isn't called (inside lua_pushstring()), the string length is stored in the AString object directly.
2013-12-31implemented the recommendations Xoft gave.STRWarrior1-0/+12
2013-12-27Made cmake compilation possible on Windows.madmaxoft1-2/+2
2013-12-08Fixed tolua++ compilation.madmaxoft1-1/+1
Duplicate files, wrong includes, const-incorrect code...
2013-12-08Moved bindings-related to a Bindings subfolder.madmaxoft1-0/+0
Ref.: #407
2013-11-26Fixed loads more of them.Alexander Harkness1-1/+1
2013-11-24Attempt to fix compilationTiger Wang1-1/+1
2013-11-24Moved source to srcAlexander Harkness1-0/+0
2013-11-22Added cFile:GetFolderContents().madmaxoft1-0/+33
Fix 162.
2013-11-22Fixed cRoot:GetFurnaceRecipe() Lua binding.madmaxoft1-0/+33
2013-08-21cLuaState: Added LogStackTrace() and GetTypeText() utility functionsmadmaxoft1-0/+43
2013-08-19Finished renaming cPlugin_NewLua to cPluginLua.madmaxoft1-2/+2
2013-08-18Fixed assert failures in cLuaState when using it for pushing a StringVector.madmaxoft1-31/+0
2013-08-15Attempting to fix CentOS / gcc 4.4.7 compilation problem.madmaxoft1-1/+1
Reported by ThijsD in the forum http://forum.mc-server.org/showthread.php?tid=1220
2013-08-11Added the OnHopperPullingItem and OnHopperPushingItem hooks.madmaxoft1-0/+26
Requested in FS 412, slightly modified the params.
2013-08-09Added OnExploding() and OnExploded() hooks.madmaxoft1-0/+64
As requested in FS 413, with extra parameters: World, BlockX, BlockY, BlockZ, Size, CanCauseFire, Source, SourceData OnExploding() can return 3 values: StopHook, CanCauseFire, ExplosionSize
2013-08-08Removed LuaScript.madmaxoft1-0/+26
The WebAdmin now uses LuaState directly to call the one function it needs.
2013-08-08cPlugin_NewLua is now completely rewritten to use templated LuaState calls.madmaxoft1-6/+60
2013-08-08LuaState refactoring: using templates for hook function calls.madmaxoft1-13/+130
This simplifies calling Lua functions considerably, it's almost like calling a C++ function, only with an extra argument to delimit args from returned values.
2013-08-08Addeed OnSpawningEntity, OnSpawnedEntity, OnSpawningMonster, OnSpawnedMonster hooks.madmaxoft1-0/+13
As requested in FS 418.
2013-08-07cLuaState has reference management, param checking and a fixed destructor.madmaxoft1-1/+186
References are now managed as RAII objects, cLuaState::cRef. Destructor now calls correct function, either Close() or Detach(), based on the owned-ness of the lua_State *.
2013-08-06cLuaScript now uses cLuaStatemadmaxoft1-1/+1
2013-08-06cLuaState now tracks the function name and number of argsmadmaxoft1-6/+182
2013-08-06cLuaState can now contain a detached LuaState, too.madmaxoft1-0/+67
This will be useful for cases when we get a lua_State * from the outside and are asked to perform operations on it.
2013-08-04LuaState refactoring: initial part.madmaxoft1-0/+218
The cLuaState class is a wrapper for the lua_State * and for the common functions on it. The cPlugin_NewLua has been rewritten to use it instead of the raw pointer. Part of #33