|
Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Clase que se encarga de gestionar el scripting en Lua. Más...
#include <LuaManager.h>
Métodos públicos | |
| LuaManager (LuaManager &)=delete | |
| LuaManager (LuaManager &&)=delete | |
| LuaManager & | operator= (LuaManager &)=delete |
| LuaManager & | operator= (LuaManager &&)=delete |
| ~LuaManager () | |
| Destructor del manager. No borrar el manager. | |
| lua_State * | getLuaState () const |
| Devuelve un puntero al estado de Lua usado para scripting. | |
| std::vector< CompValue > | callLuaFunction (const std::string &name, const std::vector< CompValue > ¶meters={}, bool *success=nullptr) |
| Llama a una funcion de Lua global. Para comprobar si ha producido un error usar el parametro success. | |
| bool | addLuaFunction (const std::string &name, std::function< void()> f) |
| Anade una funcion sin parametros y sin devolver nada a la tabla global. | |
| CompValue | getValueFromLua (const std::string &name) |
| Recoge una variable valida (mirar al principio del archivo) global. | |
| bool | setValueOnLua (const std::string &name, CompValue value) |
| Crea una variable valida (mirar al principio del archivo) global. | |
| LuaRegistry * | getRegistry () const |
| Devuelve el registro de variables de Lua. | |
Métodos públicos heredados de Tapioca::Module | |
| Module () | |
| virtual | ~Module () |
| virtual bool | initConfig () |
| Inicializa la configuracion especificada por el juego. | |
| virtual void | start () |
| Inicializa las variables. | |
| virtual void | update (const uint64_t deltaTime) |
| Actualiza el modulo. | |
| virtual void | fixedUpdate () |
| Actualiza el modulo a una velocidad fija. | |
| virtual void | render () |
| Renderiza el modulo. | |
| virtual void | refresh () |
| Refresca el modulo. | |
Métodos públicos heredados de Tapioca::Singleton< LuaManager > | |
| Singleton (const Singleton< LuaManager > &s)=delete | |
| Singleton< LuaManager > & | operator= (const Singleton< LuaManager > &s)=delete |
| virtual | ~Singleton () |
| Destructor vacio. | |
Amigas | |
| class | Singleton< LuaManager > |
Otros miembros heredados | |
Métodos públicos estáticos heredados de Tapioca::Singleton< LuaManager > | |
| static LuaManager * | create (T_args &&... args) |
| Inicializa la instancia con los parametros deseados (... args) | |
| static LuaManager * | instance () |
| Obtener el puntero a la instancia. | |
Métodos protegidos heredados de Tapioca::Singleton< LuaManager > | |
| Singleton () | |
| Constructor vacio. | |
Clase que se encarga de gestionar el scripting en Lua.
|
delete |
|
delete |
| Tapioca::LuaManager::~LuaManager | ( | ) |
Destructor del manager. No borrar el manager.
| bool Tapioca::LuaManager::addLuaFunction | ( | const std::string & | name, |
| std::function< void()> | f ) |
Anade una funcion sin parametros y sin devolver nada a la tabla global.
| name | Nombre de la funcion en Lua |
| f | Funcion |
| std::vector< CompValue > Tapioca::LuaManager::callLuaFunction | ( | const std::string & | name, |
| const std::vector< CompValue > & | parameters = {}, | ||
| bool * | success = nullptr ) |
Llama a una funcion de Lua global. Para comprobar si ha producido un error usar el parametro success.
| name | Nombre de la funcion a llamar |
| parameters | Parametros validos (mirar al principio del archivo) a pasar en la funcion |
| success | Puntero a booleano (ya debe haberse reservado espacio) que escribe en el si todo ha ido bien. Si se pasa nullptr, no ocurre nada |
|
inline |
Devuelve un puntero al estado de Lua usado para scripting.
|
inline |
Devuelve el registro de variables de Lua.
| CompValue Tapioca::LuaManager::getValueFromLua | ( | const std::string & | name | ) |
Recoge una variable valida (mirar al principio del archivo) global.
| name | Nombre de la variable |
|
delete |
|
delete |
| bool Tapioca::LuaManager::setValueOnLua | ( | const std::string & | name, |
| CompValue | value ) |
Crea una variable valida (mirar al principio del archivo) global.
| name | Nombre de la variable |
| value | Valor de la variable |
|
friend |