#include <sol.hpp>
§ function_type
template<typename T, typename Function, bool is_yielding>
§ traits_type
template<typename T, typename Function, bool is_yielding>
§ call()
template<typename T, typename Function, bool is_yielding>
13984 int nr = detail::typed_static_trampoline<decltype(&real_call), (&real_call)>(L);
13986 return lua_yield(L, nr);
§ operator()()
template<typename T, typename Function, bool is_yielding>
static int call(lua_State *L)
Definition: sol.hpp:13983
§ real_call()
template<typename T, typename Function, bool is_yielding>
13969 auto memberdata = stack::stack_detail::get_as_upvalues<function_type>(L);
13970 auto objdata = stack::stack_detail::get_as_upvalues<T*>(L, memberdata.second);
13971 auto& mem = *objdata.first;
13973 switch (lua_gettop(L)) {
13979 return luaL_error(L,
"sol: incorrect number of arguments to member variable function");
std::remove_pointer_t< std::decay_t< Function > > function_type
Definition: sol.hpp:13960
auto var(V &&v)
Definition: sol.hpp:13018
int call_wrapped(lua_State *L, Fx &&fx, Args &&... args)
Definition: sol.hpp:13729
The documentation for this struct was generated from the following file: