diff options
Diffstat (limited to 'Source/3rdParty/Luax/luax_class.h')
-rw-r--r-- | Source/3rdParty/Luax/luax_class.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Source/3rdParty/Luax/luax_class.h b/Source/3rdParty/Luax/luax_class.h new file mode 100644 index 0000000..46918af --- /dev/null +++ b/Source/3rdParty/Luax/luax_class.h @@ -0,0 +1,52 @@ +#ifndef __LUAX_CLASS_H__ +#define __LUAX_CLASS_H__ + +#include <vector> + +namespace Luax +{ + + /// + /// Ҫ¶luaclassҪ̳дࡣ + /// + class LuaxClass + { + public: + +#define LUAX_DECL_METHOD(MTD) static int MTD(lua_State*) +#define LUAX_DECL_FACTORY(CLS) +#define LUAX_DECL_SINGLETON(CLS) + +#define LUAX_REGISTER_CLASS(CLS) CLS::RegisterLuaType() + + static void RegisterLuaType(); + + static void RegisterLuaFuncs(); + + private: + + }; + + /// + /// ҪΪuserdata̳дࡣΪ࣬ͨLUAX_DECL_FACTORY(CLS)ָ + /// + class LuaxFactory : public LuaxClass + { + + + }; + + /// + /// עluaĵ̳дࡣ + /// + class LuaxSingleton : public LuaxClass + { + public: + + private: + + }; + +} + +#endif
\ No newline at end of file |