summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/sol2/sol/stack_push.hpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/sol2/sol/stack_push.hpp')
-rw-r--r--3rdparty/sol2/sol/stack_push.hpp18
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));
}
};