diff options
Diffstat (limited to 'Source/3rdParty/Luax/luax_reftable.h')
-rw-r--r-- | Source/3rdParty/Luax/luax_reftable.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/Source/3rdParty/Luax/luax_reftable.h b/Source/3rdParty/Luax/luax_reftable.h deleted file mode 100644 index 58e4b9c..0000000 --- a/Source/3rdParty/Luax/luax_reftable.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef __LUAX_REFTABLE_H__ -#define __LUAX_REFTABLE_H__ - -#include "luax_config.h" - -namespace Luax -{ - - class LuaxState; - - /// - /// ref table strong ref tableweak ref tabletableĴ - /// - class LuaxRefTable - { - public: - - enum - { - WEAK_KEY = 1, - WEAK_VALUE = 1 << 1 - }; - - LuaxRefTable(); - ~LuaxRefTable(); - - inline operator bool() { return mState; }; - - void Init(LuaxState& state, cc8* name, cc8* mode = nullptr); - - bool IsKeyWeak(); - bool IsValueWeak(); - - /// - /// stack[idx]ʵڴref tableһãrefID - /// - int Ref(LuaxState& state, int idx); - void Unref(LuaxState& state, int refID); - - /// - /// ref table ջ - /// - void PushRefTable(LuaxState& state); - - /// - /// reftable[refID] ջ - /// - void PushRef(LuaxState& state, int refID); - - /// - /// ref tableLUA_REGISTRYINDEX[mName] - /// - void Clear(LuaxState& state); - - private: - - friend class LuaxState; - - lua_State* mState; // һЩȷϹ - cc8* mName; // ref table - int mMode; // ref table - - }; - -} - -#endif
\ No newline at end of file |