diff options
Diffstat (limited to 'Runtime/Lua/LuaBind/LuaBindRef.h')
-rw-r--r-- | Runtime/Lua/LuaBind/LuaBindRef.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Runtime/Lua/LuaBind/LuaBindRef.h b/Runtime/Lua/LuaBind/LuaBindRef.h index c7b7ab3..793559e 100644 --- a/Runtime/Lua/LuaBind/LuaBindRef.h +++ b/Runtime/Lua/LuaBind/LuaBindRef.h @@ -9,7 +9,7 @@ namespace LuaBind // 全局引用,保存在LUA_REGISTRYINDEX下面的两个表里,生命周期手动控制 // 如果要用局部引用,用MemberRef,会保存在UserData的RefTable里,生命周期和UserData一致 - class Ref + class UniversalRef { public: enum RefMode @@ -18,8 +18,8 @@ namespace LuaBind WEAK_REF }; - Ref(LuaBind::VM* vm, RefMode mode = STRONG_REF); - virtual ~Ref(); + UniversalRef(LuaBind::VM* vm, RefMode mode = STRONG_REF); + virtual ~UniversalRef(); operator bool(); @@ -43,7 +43,7 @@ namespace LuaBind }; // 强引用,在LUA_REGISTRYINDEX["GAMELAB_UNIVERSAL_STRONG_REFERENCE_TABLE"]里,保证lua object不会被回收 - class StrongRef: public Ref + class StrongRef: public UniversalRef { public: StrongRef(LuaBind::VM* vm); @@ -51,7 +51,7 @@ namespace LuaBind }; // 弱引用,在LUA_REGISTRYINDEX["GAMELAB_UNIVERSAL_WEAK_REFERENCE_TABLE"]里,不影响lua object的回收,只是作为一个方便取lua object的映射 - class WeakRef : public Ref + class WeakRef : public UniversalRef { public: WeakRef(LuaBind::VM* vm); |