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