From 64f89347883d519b202711a11d2ea175bd80be37 Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 15 Nov 2020 09:59:22 +0800 Subject: +lua binding --- Runtime/Scripting/luax_ref.h | 62 -------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 Runtime/Scripting/luax_ref.h (limited to 'Runtime/Scripting/luax_ref.h') diff --git a/Runtime/Scripting/luax_ref.h b/Runtime/Scripting/luax_ref.h deleted file mode 100644 index d0001f2..0000000 --- a/Runtime/Scripting/luax_ref.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef __LUAX_REF_H__ -#define __LUAX_REF_H__ - -#include "luax_config.h" -#include "luax_state.h" - -namespace Luax -{ - - /// - /// 引用,存在LUA_REGISTRYINDEX下面的两个表里 - /// - class LuaxRef - { - public: - - enum RefMode - { - STRONG_REF, - WEAK_REF - }; - - LuaxRef(int mode = STRONG_REF); - virtual ~LuaxRef(); - - operator bool(); - - void SetRef(LuaxState& state, int idx); - bool PushRef(LuaxState& state); - - int GetRefID(); - - private: - - int mRefID; // luaL_ref - int mMode; // strong or weak - - }; - - /// - /// 强引用,在LUA_REGISTRYINDEX["_LUAX_STRONGREF_TABLE"]里,保证lua object不会被回收。 - /// - class LuaxStrongRef: public LuaxRef - { - public: - LuaxStrongRef(); - - }; - - /// - /// 弱引用,在LUA_REGISTRYINDEX["_LUAX_WEAKREF_TABLE"]里,不影响lua object的回收,只是作为一个方便取lua object的映射。 - /// - class LuaxWeakRef : public LuaxRef - { - public: - LuaxWeakRef(); - - }; - -} - -#endif \ No newline at end of file -- cgit v1.1-26-g67d0