summaryrefslogtreecommitdiff
path: root/Runtime/Lua/LuaBind/LuaBindUtility.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-22 23:59:54 +0800
committerchai <chaifix@163.com>2021-10-22 23:59:54 +0800
commit4dafefe46a72ba47468b13d011f8299055081b0f (patch)
tree2a85835ec4d74fecf3815397b384cefe39d31f56 /Runtime/Lua/LuaBind/LuaBindUtility.h
parent1f18d2afec632aa9361079ca3bcb5a7f2d73db3a (diff)
*LuaBind
Diffstat (limited to 'Runtime/Lua/LuaBind/LuaBindUtility.h')
-rw-r--r--Runtime/Lua/LuaBind/LuaBindUtility.h14
1 files changed, 1 insertions, 13 deletions
diff --git a/Runtime/Lua/LuaBind/LuaBindUtility.h b/Runtime/Lua/LuaBind/LuaBindUtility.h
index ffc5099..fd39f47 100644
--- a/Runtime/Lua/LuaBind/LuaBindUtility.h
+++ b/Runtime/Lua/LuaBind/LuaBindUtility.h
@@ -11,24 +11,13 @@
static void RegisterClass(::State&); \
static void RegisterPostprocess(::State&); \
static const char* GetFactoryName() { return #type; };\
- static const char* GetClassName() { return #type; };\
- static bool IsClassSingleton() { return false; }
+ static const char* GetClassName() { return #type; };
// ��Ϊ����ij��󹤳������ʹ�ô˺꣬ע��һ����ڣ����������ע�ắ���е��ã�ע��������Щ������
#define LUA_BIND_DECL_ABSTRACT_FACTORY() \
static void RegisterClass(::State&);\
static void RegisterPostprocess(::State&)
-// RegisterClass ע����ķ����ͳ�Ա������ö�١������ȵ�class table GetSingletonName ��õ���������
-#define LUA_BIND_DECL_SINGLETON(type, ...) \
- friend class ::State; \
- friend class ::NativeClass<type,##__VA_ARGS__>; \
- static void RegisterClass(::State&); \
- static void RegisterPostprocess(::State&); \
- static const char* GetSingletonName() { return #type; }; \
- static const char* GetClassName() { return #type; }; \
- static bool IsClassSingleton() { return true; }
-
#define LUA_BIND_DECL_METHOD(mtd) static int mtd(lua_State* L)
#define LUA_BIND_DECL_ENUM(e, under_line_index)
@@ -42,7 +31,6 @@
// ����ע��ĺꡣ֮ǰ���������ÿɱ�꣬����û��luaclastable refû��ע��ԡ�
#define LUA_BIND_REGISTER_FACTORY(state, param) state.RegisterFactory<param>()
-#define LUA_BIND_REGISTER_SINGLETON(state, param) state.RegisterSingleton<param>()
#define LUA_BIND_REGISTER_ABSTRACT_FACTORY(state, type) type::RegisterPostprocess(state)
#define LUA_BIND_REGISTER_METHODS(state, ...) \
do{ \