#include "moTypes.h"
#include <string>
#include <vector>
#include <list>
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
Ir al código fuente de este archivo.
◆ DECLARE_SCRIPT_CLASS
#define DECLARE_SCRIPT_CLASS |
( |
|
ClassName | ) |
|
Valor:public: \
static const char className[]; \
\
bool isExisting; \
bool isPrecious;
Definición en la línea 603 del archivo moLuna.h.
◆ DEFINE_SCRIPT_CLASS_FUNCTIONS
#define DEFINE_SCRIPT_CLASS_FUNCTIONS |
( |
|
ClassName | ) |
moLuna<ClassName>::FunctionType ClassName::Functions[] = { |
◆ DEFINE_SCRIPT_CLASS_PROPERTIES
#define DEFINE_SCRIPT_CLASS_PROPERTIES |
( |
|
ClassName | ) |
moLuna<ClassName>::PropertyType ClassName::Properties[] = { |
◆ END_SCRIPT_CLASS_FUNCTIONS
#define END_SCRIPT_CLASS_FUNCTIONS }; |
LIST MUST END WITH NULL VALUE: LIKE { 0, 0 }
Definición en la línea 621 del archivo moLuna.h.
◆ END_SCRIPT_CLASS_PROPERTIES
#define END_SCRIPT_CLASS_PROPERTIES }; |
◆ IMPLEMENT_SCRIPT_CLASS
#define IMPLEMENT_SCRIPT_CLASS |
( |
|
ClassName | ) |
const char ClassName::className[] = #ClassName; |
◆ REGISTER_CLASS
#define REGISTER_CLASS |
( |
|
ClassName, |
|
|
|
LuaState |
|
) |
| moLuna<ClassName>::Register(LuaState); |
◆ SCRIPT_CONSTRUCTOR_DECLARATION
#define SCRIPT_CONSTRUCTOR_DECLARATION |
( |
|
ClassName | ) |
ClassName(lua_State* L); |
◆ SCRIPT_CONSTRUCTOR_IMPLEMENTATION
#define SCRIPT_CONSTRUCTOR_IMPLEMENTATION |
( |
|
ClassName | ) |
ClassName::ClassName(lua_State* L) |
◆ SCRIPT_FUNCTION
#define SCRIPT_FUNCTION |
( |
|
ClassName, |
|
|
|
FunctionName |
|
) |
| { #FunctionName, &ClassName::FunctionName } |
◆ SCRIPT_FUNCTION_DECLARATION
#define SCRIPT_FUNCTION_DECLARATION |
( |
|
FunctionName | ) |
int FunctionName(lua_State* L); |
◆ SCRIPT_FUNCTION_IMPLEMENTATION
#define SCRIPT_FUNCTION_IMPLEMENTATION |
( |
|
ClassName, |
|
|
|
FunctionName |
|
) |
| int ClassName::FunctionName(lua_State* L) |
◆ SCRIPT_PROPERTY
#define SCRIPT_PROPERTY |
( |
|
ClassName, |
|
|
|
PropertyName, |
|
|
|
PropertyGetter, |
|
|
|
PropertySetter |
|
) |
| { #PropertyName, &ClassName::PropertyGetter, &ClassName::PropertySetter } |