blob: 538941ecde262f60b7fd92ccf8104c3b4fcc06ea (
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
|
#pragma once
namespace LuaBind
{
class State;
// ��Ҫת��lua class�����ʵ������ӿڣ�����һ��lua�Ķ�����ջ��
class ILuaClass
{
public:
virtual void CastToLuaObject(State&) const = 0 ;
virtual void RestoreFromLuaObject(State& state, int index) = 0;
};
class LuaObjectTransfer
{
public:
// �����ػ���Щ����
template <class T>
static void CastToLuaObject(State&, T& in);
template <class T>
static void RestoreFromLuaObject(State& state, int index, T& out);
};
}
|