summaryrefslogtreecommitdiff
path: root/Runtime/Lua/LuaBind
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Lua/LuaBind')
-rw-r--r--Runtime/Lua/LuaBind/LuaBindClass.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Runtime/Lua/LuaBind/LuaBindClass.hpp b/Runtime/Lua/LuaBind/LuaBindClass.hpp
index a5ac978..27b3261 100644
--- a/Runtime/Lua/LuaBind/LuaBindClass.hpp
+++ b/Runtime/Lua/LuaBind/LuaBindClass.hpp
@@ -60,6 +60,8 @@ namespace LuaBind
// 对userdata减少一个引用在ref table里,以尝试回收userdata。
template<class DATATYPE> void Release(State& state, DATATYPE* userdata);
+ LuaBind::VM* GetVM() { return mOwner; }
+
// 将userdata push到栈顶,如果没有初始化mUserdata,初始化设置好元表并把初始化好的
// userdata留在栈顶。并添加一个引用。这是一个将native对象所有权移交给lua控制的方法。
bool PushUserdata(State& state) override;
@@ -87,8 +89,6 @@ namespace LuaBind
NativeClass(LuaBind::VM* vm);
virtual ~NativeClass();
- LuaBind::VM* GetVM() { return mOwner; }
-
// 成员引用管理,在实例的ref table里。设置、取、清除
void SetMemberRef(State& state, MemberRef& memRef, int idx);
bool PushMemberRef(State& state, MemberRef& memRef);