diff options
Diffstat (limited to '3rdparty/sol2/sol/stack_push.hpp')
-rw-r--r-- | 3rdparty/sol2/sol/stack_push.hpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/3rdparty/sol2/sol/stack_push.hpp b/3rdparty/sol2/sol/stack_push.hpp index 27d28fc081e..cf39d1e40c8 100644 --- a/3rdparty/sol2/sol/stack_push.hpp +++ b/3rdparty/sol2/sol/stack_push.hpp @@ -62,7 +62,7 @@ namespace sol { template <typename... Args> static int push(lua_State* L, Args&&... args) { - return push_keyed(L, usertype_traits<T>::metatable, std::forward<Args>(args)...); + return push_keyed(L, usertype_traits<T>::metatable(), std::forward<Args>(args)...); } }; @@ -87,7 +87,7 @@ namespace sol { } static int push(lua_State* L, T* obj) { - return push_keyed(L, usertype_traits<meta::unqualified_t<T>*>::metatable, obj); + return push_keyed(L, usertype_traits<meta::unqualified_t<T>*>::metatable(), obj); } }; @@ -140,7 +140,7 @@ namespace sol { *fx = detail::special_destruct<P, Real>; detail::default_construct::construct(mem, std::forward<Args>(args)...); *pref = unique_usertype_traits<T>::get(*mem); - if (luaL_newmetatable(L, &usertype_traits<detail::unique_usertype<P>>::metatable[0]) == 1) { + if (luaL_newmetatable(L, &usertype_traits<detail::unique_usertype<P>>::metatable()[0]) == 1) { set_field(L, "__gc", detail::unique_destruct<P>); } lua_setmetatable(L, -2); @@ -362,13 +362,13 @@ namespace sol { template <typename Arg, typename... Args, meta::disable<meta::any_same<meta::unqualified_t<Arg>, no_metatable_t, metatable_key_t>> = meta::enabler> static int push(lua_State* L, Arg&& arg, Args&&... args) { - const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable[0]; + const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable()[0]; return push_with(L, name, std::forward<Arg>(arg), std::forward<Args>(args)...); } template <typename... Args> static int push(lua_State* L, no_metatable_t, Args&&... args) { - const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable[0]; + const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable()[0]; return push_with<false>(L, name, std::forward<Args>(args)...); } @@ -379,22 +379,22 @@ namespace sol { } static int push(lua_State* L, const user<T>& u) { - const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable[0]; + const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable()[0]; return push_with(L, name, u.value); } static int push(lua_State* L, user<T>&& u) { - const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable[0]; + const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable()[0]; return push_with(L, name, std::move(u.value)); } static int push(lua_State* L, no_metatable_t, const user<T>& u) { - const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable[0]; + const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable()[0]; return push_with<false>(L, name, u.value); } static int push(lua_State* L, no_metatable_t, user<T>&& u) { - const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable[0]; + const auto name = &usertype_traits<meta::unqualified_t<T>>::user_gc_metatable()[0]; return push_with<false>(L, name, std::move(u.value)); } }; |