Just™ Game Engine
Classes | Namespaces | Macros | Functions
lua_engine.cpp File Reference
#include "scripting/lua_engine.hpp"
#include "platform/key_codes.hpp"
#include "scene/components.hpp"
#include "scripting/lua_definitions.hpp"
#include <lua/lua.hpp>

Classes

struct  jng::LuaEngine::LuaEngineData
 

Namespaces

namespace  jng
 
namespace  jng::LuaEngine
 

Macros

#define PUSH_REGISTRY_METATABLE(type)
 

Functions

void jng::LuaEngine::init ()
 
void jng::LuaEngine::shutdown ()
 
std::string jng::LuaEngine::registerScript (const std::filesystem::path &path)
 
void jng::LuaEngine::unregisterScripts ()
 
ScriptData jng::LuaEngine::getScriptData (const std::string &name)
 
void jng::LuaEngine::onCreate (Entity entity, LuaScriptComponent &lsc)
 
void jng::LuaEngine::onDestroy (Entity entity, LuaScriptComponent &lsc)
 
void jng::LuaEngine::onUpdate (Entity entity, LuaScriptComponent &lsc, float dt)
 
void jng::LuaEngine::printLuaStack (const char *file, int line)
 

Macro Definition Documentation

◆ PUSH_REGISTRY_METATABLE

#define PUSH_REGISTRY_METATABLE (   type)
Value:
luaL_newmetatable(s_data.L, type::METATABLE_NAME); \
lua_pushstring(s_data.L, "__index"); \
lua_pushvalue(s_data.L, -2); \
lua_settable(s_data.L, -3)
lua_State * L
Definition: lua_engine.cpp:19