diff options
Diffstat (limited to 'Runtime/Scripting/LuaBindRef.h')
-rw-r--r-- | Runtime/Scripting/LuaBindRef.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/Runtime/Scripting/LuaBindRef.h b/Runtime/Scripting/LuaBindRef.h index 529cd82..7628547 100644 --- a/Runtime/Scripting/LuaBindRef.h +++ b/Runtime/Scripting/LuaBindRef.h @@ -10,7 +10,7 @@ namespace LuaBind /// /// 引用,存在LUA_REGISTRYINDEX下面的两个表里 /// - class LuaBindRef + class Ref { public: @@ -20,13 +20,13 @@ namespace LuaBind WEAK_REF }; - LuaBindRef(int mode = STRONG_REF); - virtual ~LuaBindRef(); + Ref(int mode = STRONG_REF); + virtual ~Ref(); operator bool(); - void SetRef(LuaBindState& state, int idx); - bool PushRef(LuaBindState& state); + void SetRef(State& state, int idx); + bool PushRef(State& state); int GetRefID(); @@ -40,20 +40,20 @@ namespace LuaBind /// /// 强引用,在LUA_REGISTRYINDEX["_LUA_BIND_STRONGREF_TABLE"]里,保证lua object不会被回收。 /// - class LuaBindStrongRef: public LuaBindRef + class StrongRef: public Ref { public: - LuaBindStrongRef(); + StrongRef(); }; /// /// 弱引用,在LUA_REGISTRYINDEX["_LUA_BIND_WEAKREF_TABLE"]里,不影响lua object的回收,只是作为一个方便取lua object的映射。 /// - class LuaBindWeakRef : public LuaBindRef + class WeakRef : public Ref { public: - LuaBindWeakRef(); + WeakRef(); }; |