summaryrefslogtreecommitdiff
path: root/Source/3rdParty/Luax/luax_class.cpp
blob: 99da69769ccfccef47ec9e9eaa47b96babddaf0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "luax_state.h"
#include "luax_class.h"

namespace Luax
{

	LuaxClass::LuaxClass()
		: mRefCount(1) // ʱĬһ
	{
	}

	LuaxClass::~LuaxClass()
	{
	}

	void LuaxClass::Retain()
	{
		++mRefCount;
	}

	void LuaxClass::Release()
	{
		if (--mRefCount <= 0)
			delete this;
	}

	bool LuaxClass::PushLuaUserdata(LuaxState& state)
	{
		return true;
	}

	void LuaxClass::BindToLua(LuaxState& state)
	{
		assert(!mUserdata);

	}

	//--------------------------------------------------------------------------------------------------------------

	///
	/// ͷŹʵ
	///
	int LuaxClass::l_GC(lua_State* L)
	{
		LUAX_SETUP(L, "U");

		return 0;
	}

}