summaryrefslogtreecommitdiffstats
path: root/src/Bindings/LuaState.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-03-20Made pushing plain pointer to Lua a valid operation, with a warning.madmaxoft1-1/+1
This is used for exotic explosions, and the NORETURNDEBUG macro caused MSVC warnings across the entire cLuaState class (MSVC marked ALL Push() function overloads as non-returning)
2014-03-19Errors in Lua don't include the error handler in the stack trace.madmaxoft1-2/+2
Fixes #817.
2014-03-14Added Noreturn attribtes to a couple of functions and made a missing noreturn an errorTycho1-1/+1
2014-03-12Moved Lua API registering into a separate function.madmaxoft1-1/+6
This will allow us to use Lua as lite-config files as well, should we want to.
2014-03-11Unified Vector classesandrew1-1/+2
2014-03-04cLuaState: Made public the GetStackValue() functions.madmaxoft1-48/+49
2014-02-17Add Lua plugin path to package.path and .cpath.madmaxoft1-0/+3
Fixes #693.
2014-02-11Added cLuaState::CheckParamFunctionOrNil().madmaxoft1-0/+3
Also fixed error reporting for the two function-checking functions.
2014-02-09cLuaState::cRef can be unbound and re-bound.madmaxoft1-2/+15
This will allow us to store Lua references as member variables in classes and initialize those later than in the constructor.
2014-01-21Implemented cPluginManager:CallPlugin() API.madmaxoft1-58/+85
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/+3
2014-01-13cCreeper is no longer available in API.madmaxoft1-1/+0
Has been replaced by cMonster.
2014-01-11Lua errors display stack trace.madmaxoft1-0/+2
Fixes #418.
2014-01-11Removed internal methods from public cLuaState interface.madmaxoft1-38/+60
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.
2013-12-31implemented the recommendations Xoft gave.STRWarrior1-0/+1
2013-12-22merged in warnings changesTycho Bickerstaff1-0/+21
2013-12-29Added HOOK_PLUGINS_LOADED.madmaxoft1-0/+19
This fixes #482.
2013-12-22converted commneted paramater names to the unused macroTycho Bickerstaff1-20/+41
2013-12-21Root is now warnings cleanTycho Bickerstaff1-20/+20
2013-12-08Moved bindings-related to a Bindings subfolder.madmaxoft1-0/+0
Ref.: #407
2013-11-30Added the real tick duration to the OnWorldTick hook.madmaxoft1-0/+16
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-2/+5
Fix 162.
2013-11-22Fixed cRoot:GetFurnaceRecipe() Lua binding.madmaxoft1-1/+4
2013-08-21Hook adding uses the new API.madmaxoft1-1/+1
Multiple hooks per plugin can be added. The cPluginManager.AddHook() has four available signatures, the recommended one is cPluginManager.AddHook(HOOK_TYPE, CallbackFunction)
2013-08-21cLuaState: Added LogStackTrace() and GetTypeText() utility functionsmadmaxoft1-0/+6
2013-08-19Finished renaming cPlugin_NewLua to cPluginLua.madmaxoft1-2/+2
2013-08-11Added the OnHopperPullingItem and OnHopperPushingItem hooks.madmaxoft1-0/+4
Requested in FS 412, slightly modified the params.
2013-08-09Added OnExploding() and OnExploded() hooks.madmaxoft1-0/+203
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/+4
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-29/+86
2013-08-08LuaState refactoring: using templates for hook function calls.madmaxoft1-20/+357
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/+2
As requested in FS 418.
2013-08-07cLuaState has reference management, param checking and a fixed destructor.madmaxoft1-3/+48
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-06cLuaState now tracks the function name and number of argsmadmaxoft1-4/+46
2013-08-06cLuaState can now contain a detached LuaState, too.madmaxoft1-1/+22
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/+90
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