15 struct LuaScriptComponent;
58#define JNG_PRINT_LUA_STACK() jng::LuaEngine::printLuaStack(__FILE__, __LINE__)
60#define JNG_PRINT_LUA_STACK()
Definition: entity.hpp:17
void shutdown()
Definition: lua_engine.cpp:154
ScriptData getScriptData(const std::string &name)
Definition: lua_engine.cpp:216
std::string registerScript(const std::filesystem::path &path)
Definition: lua_engine.cpp:159
void init()
Definition: lua_engine.cpp:138
void onUpdate(Entity entity, LuaScriptComponent &lsc, float dt)
Definition: lua_engine.cpp:329
void onDestroy(Entity entity, LuaScriptComponent &lsc)
Definition: lua_engine.cpp:296
void unregisterScripts()
Definition: lua_engine.cpp:211
void onCreate(Entity entity, LuaScriptComponent &lsc)
Definition: lua_engine.cpp:265
void printLuaStack(const char *file, int line)
Definition: lua_engine.cpp:357
Definition: lua_engine.hpp:27
void * value
Definition: lua_engine.hpp:29
PropertyType type
Definition: lua_engine.hpp:28
Definition: lua_engine.hpp:20
bool hasOnDestroy
Definition: lua_engine.hpp:33
PropertyType
Definition: lua_engine.hpp:22
std::map< std::string, Property > PropertiesContainerType
Definition: lua_engine.hpp:36
PropertiesContainerType properties
Definition: lua_engine.hpp:37
bool hasOnCreate
Definition: lua_engine.hpp:32
bool hasOnUpdate
Definition: lua_engine.hpp:34
Definition: components.hpp:150