summaryrefslogtreecommitdiff
path: root/Runtime/Lua/LuaBind/LuaBindRef.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Lua/LuaBind/LuaBindRef.h')
-rw-r--r--Runtime/Lua/LuaBind/LuaBindRef.h10
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);