From 952748a86c4ddf1d7e47b358a64904c35bacd4aa Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 17 Aug 2018 00:15:05 +0800 Subject: *update --- src/lua/luaopen_types.h | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src/lua/luaopen_types.h') diff --git a/src/lua/luaopen_types.h b/src/lua/luaopen_types.h index be59157..78083c6 100644 --- a/src/lua/luaopen_types.h +++ b/src/lua/luaopen_types.h @@ -64,11 +64,14 @@ namespace lua T* obj = (T*)object; delete obj; } - T& operator *() - { - T* obj = (T*)object; - return *obj; - } + T* operator->() + { + return (T*)object; + } + T* getObject() + { + return (T*)object; + } private: Ref(const Ref& ref); }; @@ -97,12 +100,12 @@ namespace lua template Ref& getRef() { - Ref* ref = (Ref*) reference; - return *ref; + return *(Ref*) reference; } - Reference* reference; // acctual object binded const char* type; // type name and metatable name + Reference* reference; // acctual object binded + }; } // lua -- cgit v1.1-26-g67d0