Skip to main content

LuaScriptSystem

High-level Lua scripting interface.

Combines LuaEngine and LuaBindings for easy script execution with graphics and UI capabilities.


Namespace: enjin2

Header: include/enjin2/scripting/bindings.hpp

Public Methods

LuaScriptSystem()

Constructor.


bool initialize()

Initialize the script system.

True if successful


void shutdown()

Shutdown the script system.


void setCanvas(LuaCanvas *canvas)

Set canvas for drawing operations.

canvasCanvas to use


LuaResult executeScript(const std::string &code)

Execute Lua script string.

codeLua code to execute Execution result


LuaResult loadScript(const std::string &filename)

Load and execute Lua script file.

filenameScript file path Execution result


LuaResult callFunction(const std::string &functionName, Args... args)

Call Lua function.

functionNameFunction name argsFunction arguments Execution result


size_t getMemoryUsage() const

Get script system memory usage.

Memory usage in bytes


LuaEngine & getEngine()

Get Lua engine reference.

Lua engine


LuaBindings & getBindings()

Get bindings reference.

Lua bindings