libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
#include <moLuaBase.h>
Public Member Functions | |
moLuaVirtualMachine (void) | |
virtual | ~moLuaVirtualMachine (void) |
bool | InitialiseVM (void) |
bool | FinaliseVM (void) |
bool | RunFile (const char *strFilename) |
bool | RunBuffer (const unsigned char *pbBuffer, size_t szLen, const char *strName=NULL) |
bool | CallFunction (int nArgs, int nReturns=0) |
operator lua_State * (void) | |
virtual bool | Ok (void) |
void | AttachDebugger (moLuaDebugger *dbg) |
Static Public Member Functions | |
static void | Panic (lua_State *lua) |
Protected Attributes | |
lua_State * | m_pState |
bool | m_fIsOk |
moLuaDebugger * | m_pDbg |
Clase que encapsula una implementación de la máquina virtual de LUA.
Definition at line 66 of file moLuaBase.h.
moLuaVirtualMachine::moLuaVirtualMachine | ( | void | ) |
El constructor por defecto.
Definition at line 89 of file moLuaBase.cpp.
|
virtual |
El destructor por defecto.
Definition at line 108 of file moLuaBase.cpp.
|
inline |
Asocia un debugger a la máquina virtual. El debugger maneja los mensajes de error de LUA.
dbg | puntero al debugger. |
Definition at line 135 of file moLuaBase.h.
bool moLuaVirtualMachine::CallFunction | ( | int | nArgs, |
int | nReturns = 0 |
||
) |
Llama a una función ya existente en la pila (stack).
nArgs | número de argumentos (ya existentes en la pila). |
nReturns | número esperado de valores a devolver por la función (serán agregados a la pila). |
Definition at line 295 of file moLuaBase.cpp.
bool moLuaVirtualMachine::FinaliseVM | ( | void | ) |
Finalizador: limpia el estado de LUA.
Definition at line 188 of file moLuaBase.cpp.
bool moLuaVirtualMachine::InitialiseVM | ( | void | ) |
Inicializador: carga las librerías de LUA.
Definition at line 148 of file moLuaBase.cpp.
|
inlinevirtual |
Revisa que el estado máquina virtual sea correcto y pueda seguir siendo utilizada.
Definition at line 129 of file moLuaBase.h.
|
inline |
Devuelve el estado de la pila de LUA.
Definition at line 117 of file moLuaBase.h.
|
static |
Es llamada cuando ocurre un error.
lua | puntero al estado de LUA. |
Definition at line 127 of file moLuaBase.cpp.
bool moLuaVirtualMachine::RunBuffer | ( | const unsigned char * | pbBuffer, |
size_t | szLen, | ||
const char * | strName = NULL |
||
) |
Compila y ejecuta un búfer de datos precompilados.
pbBuffer | puntero al búfer de datos. |
szLen | tamaño del búfer. |
strName | nombre del búfer. |
Definition at line 252 of file moLuaBase.cpp.
bool moLuaVirtualMachine::RunFile | ( | const char * | strFilename | ) |
Compila y ejectua un archivo de LUA script.
strFilename | nombre del archivo de script. |
Definition at line 214 of file moLuaBase.cpp.
|
protected |
Definition at line 138 of file moLuaBase.h.
|
protected |
Definition at line 139 of file moLuaBase.h.
|
protected |
Definition at line 137 of file moLuaBase.h.