libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas
Referencia de la Clase moLuaVirtualMachine

#include <moLuaBase.h>

Métodos públicos

 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)
 

Métodos públicos estáticos

static void Panic (lua_State *lua)
 

Atributos protegidos

lua_State * m_pState
 
bool m_fIsOk
 
moLuaDebuggerm_pDbg
 

Descripción detallada

Clase que encapsula una implementación de la máquina virtual de LUA.

Definición en la línea 66 del archivo moLuaBase.h.

Documentación del constructor y destructor

moLuaVirtualMachine::moLuaVirtualMachine ( void  )

El constructor por defecto.

Definición en la línea 89 del archivo moLuaBase.cpp.

moLuaVirtualMachine::~moLuaVirtualMachine ( void  )
virtual

El destructor por defecto.

Definición en la línea 108 del archivo moLuaBase.cpp.

Documentación de las funciones miembro

void moLuaVirtualMachine::AttachDebugger ( moLuaDebugger dbg)
inline

Asocia un debugger a la máquina virtual. El debugger maneja los mensajes de error de LUA.

Parámetros
dbgpuntero al debugger.

Definición en la línea 135 del archivo moLuaBase.h.

bool moLuaVirtualMachine::CallFunction ( int  nArgs,
int  nReturns = 0 
)

Llama a una función ya existente en la pila (stack).

Parámetros
nArgsnúmero de argumentos (ya existentes en la pila).
nReturnsnúmero esperado de valores a devolver por la función (serán agregados a la pila).
Devuelve
el resultado de la operación: true o false.

Definición en la línea 295 del archivo moLuaBase.cpp.

bool moLuaVirtualMachine::FinaliseVM ( void  )

Finalizador: limpia el estado de LUA.

Devuelve
el resultado de la operación: true o false.

Definición en la línea 188 del archivo moLuaBase.cpp.

bool moLuaVirtualMachine::InitialiseVM ( void  )

Inicializador: carga las librerías de LUA.

Devuelve
el resultado de la operación: true o false.

Definición en la línea 148 del archivo moLuaBase.cpp.

virtual bool moLuaVirtualMachine::Ok ( void  )
inlinevirtual

Revisa que el estado máquina virtual sea correcto y pueda seguir siendo utilizada.

Devuelve
true si el estado de la máquina virtual es correcto, false en caso contrario.

Definición en la línea 129 del archivo moLuaBase.h.

moLuaVirtualMachine::operator lua_State * ( void  )
inline

Devuelve el estado de la pila de LUA.

Devuelve
puntero al objecto de estado.

Definición en la línea 117 del archivo moLuaBase.h.

void moLuaVirtualMachine::Panic ( lua_State *  lua)
static

Es llamada cuando ocurre un error.

Parámetros
luapuntero al estado de LUA.

Definición en la línea 127 del archivo 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.

Parámetros
pbBufferpuntero al búfer de datos.
szLentamaño del búfer.
strNamenombre del búfer.
Devuelve
el resultado de la operación: true o false.

Definición en la línea 252 del archivo moLuaBase.cpp.

bool moLuaVirtualMachine::RunFile ( const char *  strFilename)

Compila y ejectua un archivo de LUA script.

Parámetros
strFilenamenombre del archivo de script.
Devuelve
el resultado de la operación: true o false.

Definición en la línea 214 del archivo moLuaBase.cpp.

Documentación de los datos miembro

bool moLuaVirtualMachine::m_fIsOk
protected

Definición en la línea 138 del archivo moLuaBase.h.

moLuaDebugger* moLuaVirtualMachine::m_pDbg
protected

Definición en la línea 139 del archivo moLuaBase.h.

lua_State* moLuaVirtualMachine::m_pState
protected

Definición en la línea 137 del archivo moLuaBase.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: