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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moLuaVirtualMachine Class Reference

#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
 
moLuaDebuggerm_pDbg
 

Detailed Description

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

Definition at line 66 of file moLuaBase.h.

Constructor & Destructor Documentation

moLuaVirtualMachine::moLuaVirtualMachine ( void  )

El constructor por defecto.

Definition at line 89 of file moLuaBase.cpp.

moLuaVirtualMachine::~moLuaVirtualMachine ( void  )
virtual

El destructor por defecto.

Definition at line 108 of file moLuaBase.cpp.

Member Function Documentation

void moLuaVirtualMachine::AttachDebugger ( moLuaDebugger dbg)
inline

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

Parameters
dbgpuntero 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).

Parameters
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).
Returns
el resultado de la operación: true o false.

Definition at line 295 of file moLuaBase.cpp.

bool moLuaVirtualMachine::FinaliseVM ( void  )

Finalizador: limpia el estado de LUA.

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

Definition at line 188 of file moLuaBase.cpp.

bool moLuaVirtualMachine::InitialiseVM ( void  )

Inicializador: carga las librerías de LUA.

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

Definition at line 148 of file moLuaBase.cpp.

virtual bool moLuaVirtualMachine::Ok ( void  )
inlinevirtual

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

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

Definition at line 129 of file moLuaBase.h.

moLuaVirtualMachine::operator lua_State * ( void  )
inline

Devuelve el estado de la pila de LUA.

Returns
puntero al objecto de estado.

Definition at line 117 of file moLuaBase.h.

void moLuaVirtualMachine::Panic ( lua_State *  lua)
static

Es llamada cuando ocurre un error.

Parameters
luapuntero 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.

Parameters
pbBufferpuntero al búfer de datos.
szLentamaño del búfer.
strNamenombre del búfer.
Returns
el resultado de la operación: true o false.

Definition at line 252 of file moLuaBase.cpp.

bool moLuaVirtualMachine::RunFile ( const char *  strFilename)

Compila y ejectua un archivo de LUA script.

Parameters
strFilenamenombre del archivo de script.
Returns
el resultado de la operación: true o false.

Definition at line 214 of file moLuaBase.cpp.

Member Data Documentation

bool moLuaVirtualMachine::m_fIsOk
protected

Definition at line 138 of file moLuaBase.h.

moLuaDebugger* moLuaVirtualMachine::m_pDbg
protected

Definition at line 139 of file moLuaBase.h.

lua_State* moLuaVirtualMachine::m_pState
protected

Definition at line 137 of file moLuaBase.h.


The documentation for this class was generated from the following files: