From 8d4e45c9a85175d0fc37d7d5c49ff90abb01fe4f Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 23 Nov 2018 12:24:22 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9lua=20bind?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lua/common/je_lua_proxy.h | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) (limited to 'src/lua/common/je_lua_proxy.h') diff --git a/src/lua/common/je_lua_proxy.h b/src/lua/common/je_lua_proxy.h index d6a6a0a..aa03fa0 100644 --- a/src/lua/common/je_lua_proxy.h +++ b/src/lua/common/je_lua_proxy.h @@ -3,6 +3,8 @@ #include "je_lua_shared.hpp" +struct lua_State; + namespace JinEngine { namespace Lua @@ -11,22 +13,12 @@ namespace JinEngine class Proxy { public: - void bind(SharedBase* s) - { - if (s == nullptr) - return; - shared = s; - shared->retain(); - } + /// + /// Set lua_State and object it bind. + /// + void bind(SharedBase* s); - void release() - { - if (shared != nullptr) - { - shared->release(); - shared = nullptr; - } - } + void release(); template Shared& getShared() @@ -44,10 +36,7 @@ namespace JinEngine return shared.getObject(); } - const char* getObjectType() - { - return shared->type; - } + const char* getObjectType(); // Bind shared object. SharedBase* shared; -- cgit v1.1-26-g67d0