![]() |
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.
|
#include <moScript.h>


Tipos públicos | |
| typedef int(* | Function) (moLuaVirtualMachine &vm) |
Métodos públicos | |
| moScript () | |
| virtual | ~moScript (void) |
| void | InitScript () |
| void | FinishScript () |
| bool | IsInitialized () |
| bool | CompileFile (const char *strFilename) |
| bool | CompileBuffer (unsigned char *pbBuffer, size_t szLen) |
| int | RegisterFunction (const char *strFuncName, moScript::Function &fun) |
| int | RegisterFunction (const char *strFuncName) |
| int | RegisterBaseFunction (const char *strFuncName) |
| bool | SelectScriptFunction (const char *strFuncName) |
| void | AddFunctionParam (int iInt) |
| void | AddFunctionParam (float fFloat) |
| void | AddFunctionParam (char *string) |
| bool | RunSelectedFunction (int nReturns=0) |
| bool | ScriptHasFunction (const char *strScriptName) |
| int | methods (void) |
| virtual int | ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber)=0 |
| virtual int | ResetScriptCalling () |
| virtual int | NextScriptCalling () |
| virtual void | HandleReturns (moLuaVirtualMachine &vm, const char *strFunc)=0 |
| moLuaVirtualMachine & | mvm (void) |
Atributos públicos | |
| Function | Functions [255] |
Atributos protegidos | |
| bool | m_initialized |
| int | m_nMethods |
| int | m_iThisRef |
| int | m_nArgs |
| const char * | m_strFunctionName |
| int | m_iMethodBase |
| int | m_iMethodBaseIterator |
| actual class index method base Más... | |
| int | m_iMethodBaseAncestors |
| actual class iterator index method base Más... | |
| int | m_MethodBases [256] |
| increment on each call to RegisterFunctions Más... | |
Atributos protegidos estáticos | |
| static moLuaVirtualMachine | m_vm |
| static moLuaDebugger | m_dbg |
Esta clase implementa la funcionalidad necesaria para crear clases scripteables con LUA. Una clase que descienda de moScript puede ser asociada a un script de LUA, y desde el mismo pueden ser llamados métodos de la clase (siempre y cuando sean registrados en la máquina virtual).
Definición en la línea 48 del archivo moScript.h.
| typedef int(* moScript::Function) (moLuaVirtualMachine &vm) |
Definición en la línea 52 del archivo moScript.h.
| moScript::moScript | ( | ) |
El constructor por defecto.
Definición en la línea 137 del archivo moScript.cpp.
|
virtual |
El destructor por defecto.
Definición en la línea 164 del archivo moScript.cpp.

| void moScript::AddFunctionParam | ( | int | iInt | ) |
Agrega un parámetro entero a la lista de parámetros para pasar a la función del script seleccionada actualmente.
| iInt | valor del parámetro entero. |
Definición en la línea 481 del archivo moScript.cpp.

| void moScript::AddFunctionParam | ( | float | fFloat | ) |
Agrega un parámetro flotante a la lista de parámetros para pasar a la función del script seleccionada actualmente.
| fFloat | valor del parámetro flotante. |
Definición en la línea 505 del archivo moScript.cpp.

| void moScript::AddFunctionParam | ( | char * | string | ) |
Agrega un parámetro de texto a la lista de parámetros para pasar a la función del script seleccionada actualmente.
| string | valor del parámetro de texto. |
Definición en la línea 456 del archivo moScript.cpp.

| bool moScript::CompileBuffer | ( | unsigned char * | pbBuffer, |
| size_t | szLen | ||
| ) |
Compila el búfer pbBuffer.
| pbBuffer | búfer a compilar. |
| szLen | tamaño del búfer. |
Definición en la línea 235 del archivo moScript.cpp.

| bool moScript::CompileFile | ( | const char * | strFilename | ) |
Compila el archivo strFilename.
| strFilename | nombre del archivo de script. |
Definición en la línea 261 del archivo moScript.cpp.

| void moScript::FinishScript | ( | ) |
Finaliza el script.
Definición en la línea 204 del archivo moScript.cpp.

|
pure virtual |
Esta función es llamada cuando termina la ejecución de una función del script, de manera que da la oportunidad de utilizar los valores devueltos por dicha función.
| vm | referencia a la máquina virtual. |
| strFunc | nombre de la función en el script. |
Implementado en moMoldeoObject.

| void moScript::InitScript | ( | ) |
Inicializa el script con la máquina virtual .
Inicializamos el moLuaVirtualMachine con la funcion estatica del moScriptManager
Definición en la línea 183 del archivo moScript.cpp.

|
inline |
|
inline |
Devuelve cuantos métodos de la clase han sido registrados en la máquina virtual con RegisterFunction.
Definición en la línea 153 del archivo moScript.h.

|
inline |
Devuelve una referencia a la máquina virtual utilizada por este script.
Definición en la línea 195 del archivo moScript.h.

|
inlinevirtual |
| int moScript::RegisterBaseFunction | ( | const char * | strFuncName | ) |
Registra la primera función (método) de la clase en la máquina virtual de LUA. Se debe llamar primero esta función para registrar los métodos dentro e la instancia de una clase Además esta función guarda un registro de la cantidad de veces que se llamo a RegisterFunctions para heredar los métodos de las clases de las que se deriva el objeto
| strFuncName | nombre de la función. |
Function was correctly registered so beginning new MethodBase for this derivation
Definición en la línea 340 del archivo moScript.cpp.


| int moScript::RegisterFunction | ( | const char * | strFuncName, |
| moScript::Function & | fun | ||
| ) |
Registra una función (método) de la clase en la máquina virtual de LUA.
| strFuncName | nombre de la función. |
Definición en la línea 286 del archivo moScript.cpp.


| int moScript::RegisterFunction | ( | const char * | strFuncName | ) |
|
inlinevirtual |
Esta función es llamada cuando se quiere reiniciar el indice iterativo de métodos una vez encontrada la función para que de esta manera la siguiente búsqueda
| vm | referencia a la máquina virtual. |
| iFunctionNumber | índice del método siendo llamado. |
Definición en la línea 172 del archivo moScript.h.

| bool moScript::RunSelectedFunction | ( | int | nReturns = 0 | ) |
Ejecuta la función del script LUA seleccionada con SelectScriptFunction.
| nReturns | número esperado de valores a devolver por la función. |
Definición en la línea 529 del archivo moScript.cpp.


|
pure virtual |
Esta función es llamada cuando en el LUA script un método registrado de la clase es ejecutado.
| vm | referencia a la máquina virtual. |
| iFunctionNumber | índice del método siendo llamado. |
Implementado en moMoldeoObject, moConsole y moEffect.

| bool moScript::ScriptHasFunction | ( | const char * | strScriptName | ) |
Revisa que el script tenga la función especificada.
| strFuncName | nombre de la función. |
Definición en la línea 417 del archivo moScript.cpp.


| bool moScript::SelectScriptFunction | ( | const char * | strFuncName | ) |
Selecciona una función del script LUA para ejecutar con RunSelectedFunction.
| strFuncName | nombre de la función a seleccionar. |
Definición en la línea 370 del archivo moScript.cpp.


| Function moScript::Functions[255] |
Definición en la línea 54 del archivo moScript.h.
|
staticprotected |
Definición en la línea 200 del archivo moScript.h.
|
protected |
Definición en la línea 206 del archivo moScript.h.
|
protected |
actual class iterator index method base
Definición en la línea 209 del archivo moScript.h.
|
protected |
actual class index method base
Definición en la línea 207 del archivo moScript.h.
|
protected |
Definición en la línea 197 del archivo moScript.h.
|
protected |
Definición en la línea 201 del archivo moScript.h.
|
protected |
increment on each call to RegisterFunctions
Definición en la línea 210 del archivo moScript.h.
|
protected |
Definición en la línea 202 del archivo moScript.h.
|
protected |
Definición en la línea 198 del archivo moScript.h.
|
protected |
Definición en la línea 203 del archivo moScript.h.
|
staticprotected |
Definición en la línea 199 del archivo moScript.h.