Namespaces | Classes | Functions
sol::stack Namespace Reference

Namespaces

 stack_detail
 

Classes

struct  field_getter
 
struct  field_getter< std::pair< A, B >, b, raw, C >
 
struct  field_getter< std::tuple< Args... >, b, raw, C >
 
struct  field_setter
 
struct  field_setter< std::pair< A, B >, b, raw, C >
 
struct  field_setter< std::tuple< Args... >, b, raw, C >
 
struct  popper
 
struct  probe
 
struct  probe_field_getter
 
struct  probe_field_getter< std::pair< A, B >, P, b, raw, C >
 
struct  probe_field_getter< std::tuple< Args... >, P, b, raw, C >
 
struct  push_popper
 
struct  push_popper< false, T, std::enable_if_t< is_stack_based_v< meta::unqualified_t< T > > > >
 
struct  push_popper< true, T, C >
 
struct  push_popper_at
 
struct  push_popper_n
 
struct  push_popper_n< true >
 
struct  qualified_check_getter
 
struct  qualified_checker
 
struct  qualified_getter
 
struct  qualified_getter< T, std::enable_if_t< meta::is_optional_v< T > > >
 
struct  qualified_interop_checker
 
struct  qualified_interop_getter
 
struct  record
 
struct  unqualified_check_getter
 
struct  unqualified_check_getter< lua_thread_state >
 
struct  unqualified_check_getter< std::variant< Tn... >, C >
 
struct  unqualified_checker
 
struct  unqualified_checker< detail::as_pointer_tag< T >, type::userdata >
 
struct  unqualified_checker< detail::as_value_tag< T >, type::userdata >
 
struct  unqualified_checker< non_null< T >, type::userdata >
 
struct  unqualified_checker< std::pair< A, B >, type::poly >
 
struct  unqualified_checker< std::tuple< Args... >, type::poly >
 
struct  unqualified_checker< std::variant< Tn... >, type::poly >
 
struct  unqualified_getter
 
struct  unqualified_getter< as_container_t< T > * >
 
struct  unqualified_getter< as_container_t< T > >
 
struct  unqualified_getter< as_table_t< std::forward_list< T, Al > > >
 
struct  unqualified_getter< as_table_t< T > >
 
struct  unqualified_getter< basic_bytecode< Allocator > >
 
struct  unqualified_getter< basic_string_view< char, Traits > >
 
struct  unqualified_getter< c_closure >
 
struct  unqualified_getter< char >
 
struct  unqualified_getter< char16_t >
 
struct  unqualified_getter< char32_t >
 
struct  unqualified_getter< const char * >
 
struct  unqualified_getter< const void * >
 
struct  unqualified_getter< detail::as_pointer_tag< T > >
 
struct  unqualified_getter< detail::as_value_tag< T > >
 
struct  unqualified_getter< env_key_t >
 
struct  unqualified_getter< error >
 
struct  unqualified_getter< light< T > >
 
struct  unqualified_getter< lightuserdata_value >
 
struct  unqualified_getter< lua_CFunction >
 
struct  unqualified_getter< lua_nil_t >
 
struct  unqualified_getter< lua_thread_state >
 
struct  unqualified_getter< lua_value >
 
struct  unqualified_getter< meta_function >
 
struct  unqualified_getter< metatable_key_t >
 
struct  unqualified_getter< nested< T > >
 
struct  unqualified_getter< non_null< T * > >
 
struct  unqualified_getter< nullopt_t >
 
struct  unqualified_getter< stack_proxy >
 
struct  unqualified_getter< stack_proxy_base >
 
struct  unqualified_getter< std::basic_string< char16_t, Traits, Al > >
 
struct  unqualified_getter< std::basic_string< char32_t, Traits, Al > >
 
struct  unqualified_getter< std::basic_string< wchar_t, Traits, Al > >
 
struct  unqualified_getter< std::function< Signature > >
 
struct  unqualified_getter< std::nullptr_t >
 
struct  unqualified_getter< std::pair< A, B > >
 
struct  unqualified_getter< std::reference_wrapper< T > >
 
struct  unqualified_getter< std::string >
 
struct  unqualified_getter< std::tuple< Tn... > >
 
struct  unqualified_getter< std::variant< Tn... > >
 
struct  unqualified_getter< T & >
 
struct  unqualified_getter< T * >
 
struct  unqualified_getter< this_environment >
 
struct  unqualified_getter< this_main_state >
 
struct  unqualified_getter< this_state >
 
struct  unqualified_getter< type >
 
struct  unqualified_getter< user< T * > >
 
struct  unqualified_getter< user< T > >
 
struct  unqualified_getter< userdata_value >
 
struct  unqualified_getter< variadic_args >
 
struct  unqualified_getter< void * >
 
struct  unqualified_getter< wchar_t >
 
struct  unqualified_interop_checker
 
struct  unqualified_interop_getter
 
struct  unqualified_pusher
 
struct  unqualified_pusher< absolute_index >
 
struct  unqualified_pusher< as_args_t< T > >
 
struct  unqualified_pusher< as_container_t< T * > >
 
struct  unqualified_pusher< as_container_t< T > >
 
struct  unqualified_pusher< as_returns_t< T > >
 
struct  unqualified_pusher< as_table_t< T > >
 
struct  unqualified_pusher< basic_bytecode< Allocator > >
 
struct  unqualified_pusher< basic_string_view< Ch, Traits > >
 
struct  unqualified_pusher< basic_variadic_results< Al > >
 
struct  unqualified_pusher< c_closure >
 
struct  unqualified_pusher< char * >
 
struct  unqualified_pusher< char >
 
struct  unqualified_pusher< char16_t * >
 
struct  unqualified_pusher< char16_t >
 
struct  unqualified_pusher< char16_t[N]>
 
struct  unqualified_pusher< char32_t * >
 
struct  unqualified_pusher< char32_t >
 
struct  unqualified_pusher< char32_t[N]>
 
struct  unqualified_pusher< char[N]>
 
struct  unqualified_pusher< closure< Arg, Args... > >
 
struct  unqualified_pusher< const char * >
 
struct  unqualified_pusher< const char16_t * >
 
struct  unqualified_pusher< const char32_t * >
 
struct  unqualified_pusher< const void * >
 
struct  unqualified_pusher< const wchar_t * >
 
struct  unqualified_pusher< constructor_list< L0, Lists... > >
 
struct  unqualified_pusher< constructor_wrapper< F, Fxs... > >
 
struct  unqualified_pusher< destructor_wrapper< Fx > >
 
struct  unqualified_pusher< detail::as_pointer_tag< T > >
 
struct  unqualified_pusher< detail::as_reference_tag >
 
struct  unqualified_pusher< detail::as_table_tag< T > >
 
struct  unqualified_pusher< detail::as_unique_tag< T > >
 
struct  unqualified_pusher< detail::as_value_tag< T > >
 
struct  unqualified_pusher< detail::lua_CFunction_noexcept >
 
struct  unqualified_pusher< detail::tagged< T, constructor_list< Lists... > > >
 
struct  unqualified_pusher< detail::tagged< T, constructor_wrapper< Fxs... > > >
 
struct  unqualified_pusher< detail::tagged< T, destructor_wrapper< Fx > > >
 
struct  unqualified_pusher< detail::tagged< T, destructor_wrapper< void > > >
 
struct  unqualified_pusher< detail::tagged< T, no_construction > >
 
struct  unqualified_pusher< detail::tagged< T, policy_wrapper< F, Policies... > > >
 
struct  unqualified_pusher< factory_wrapper< Functions... > >
 
struct  unqualified_pusher< function_arguments< T, Args... > >
 
struct  unqualified_pusher< function_sig< Sigs... > >
 
struct  unqualified_pusher< light< T > >
 
struct  unqualified_pusher< lightuserdata_value >
 
struct  unqualified_pusher< lua_CFunction >
 
struct  unqualified_pusher< lua_nil_t >
 
struct  unqualified_pusher< lua_thread_state >
 
struct  unqualified_pusher< lua_value >
 
struct  unqualified_pusher< meta_function >
 
struct  unqualified_pusher< metatable_key_t >
 
struct  unqualified_pusher< nested< T > >
 
struct  unqualified_pusher< new_table >
 
struct  unqualified_pusher< no_construction >
 
struct  unqualified_pusher< nullopt_t >
 
struct  unqualified_pusher< overload_set< Functions... > >
 
struct  unqualified_pusher< policy_wrapper< F, Policies... > >
 
struct  unqualified_pusher< property_wrapper< F, G > >
 
struct  unqualified_pusher< protect_t< T > >
 
struct  unqualified_pusher< protected_function_result >
 
struct  unqualified_pusher< push_invoke_t< T > >
 
struct  unqualified_pusher< raw_index >
 
struct  unqualified_pusher< ref_index >
 
struct  unqualified_pusher< Signature, std::enable_if_t< meta::all< std::is_function< std::remove_pointer_t< Signature > >, meta::neg< std::is_same< Signature, lua_CFunction > >, meta::neg< std::is_same< Signature, std::remove_pointer_t< lua_CFunction > > >, meta::neg< std::is_same< Signature, detail::lua_CFunction_noexcept > >, meta::neg< std::is_same< Signature, std::remove_pointer_t< detail::lua_CFunction_noexcept > > > >::value > >
 
struct  unqualified_pusher< Signature, std::enable_if_t< std::is_member_pointer< Signature >::value > >
 
struct  unqualified_pusher< stack_count >
 
struct  unqualified_pusher< stack_proxy >
 
struct  unqualified_pusher< stack_proxy_base >
 
struct  unqualified_pusher< std::basic_string< Ch, Traits, Al > >
 
struct  unqualified_pusher< std::function< Signature > >
 
struct  unqualified_pusher< std::initializer_list< T > >
 
struct  unqualified_pusher< std::nullptr_t >
 
struct  unqualified_pusher< std::pair< A, B > >
 
struct  unqualified_pusher< std::reference_wrapper< T > >
 
struct  unqualified_pusher< std::remove_pointer_t< detail::lua_CFunction_noexcept > >
 
struct  unqualified_pusher< std::remove_pointer_t< lua_CFunction > >
 
struct  unqualified_pusher< std::tuple< Args... > >
 
struct  unqualified_pusher< std::variant< Tn... > >
 
struct  unqualified_pusher< T *, std::enable_if_t< is_container_v< T > > >
 
struct  unqualified_pusher< T, std::enable_if_t< is_container_v< T > > >
 
struct  unqualified_pusher< T, std::enable_if_t< meta::is_optional_v< T > > >
 
struct  unqualified_pusher< table_proxy< Table, Key > >
 
struct  unqualified_pusher< this_main_state >
 
struct  unqualified_pusher< this_state >
 
struct  unqualified_pusher< unsafe_function_result >
 
struct  unqualified_pusher< user< T > >
 
struct  unqualified_pusher< userdata_value >
 
struct  unqualified_pusher< var_wrapper< T > >
 
struct  unqualified_pusher< variadic_args >
 
struct  unqualified_pusher< variadic_results >
 
struct  unqualified_pusher< void * >
 
struct  unqualified_pusher< wchar_t * >
 
struct  unqualified_pusher< wchar_t >
 
struct  unqualified_pusher< wchar_t[N]>
 
struct  unqualified_pusher< yielding_t< T > >
 

Functions

template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs>
decltype(auto) call (types< R > tr, types< Args... > ta, lua_State *L, int start, Fx &&fx, FxArgs &&...args)
 
template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs>
decltype(auto) call (types< R > tr, types< Args... > ta, lua_State *L, Fx &&fx, FxArgs &&...args)
 
template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs>
decltype(auto) call_from_top (types< R > tr, types< Args... > ta, lua_State *L, Fx &&fx, FxArgs &&...args)
 
template<bool check_args = detail::default_safe_function_calls, bool clean_stack = true, typename Ret0 , typename... Ret, typename... Args, typename Fx , typename... FxArgs>
int call_into_lua (types< Ret0, Ret... > tr, types< Args... > ta, lua_State *L, int start, Fx &&fx, FxArgs &&...fxargs)
 
template<bool check_args = detail::default_safe_function_calls, bool clean_stack = true, typename Fx , typename... FxArgs>
int call_lua (lua_State *L, int start, Fx &&fx, FxArgs &&...fxargs)
 
template<typename T , typename Handler >
bool check (lua_State *L, int index, Handler &&handler, record &tracking)
 
template<typename T , typename Handler >
bool check (lua_State *L, int index, Handler &&handler)
 
template<typename T >
bool check (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value)
 
template<typename T , typename Handler >
decltype(auto) check_get (lua_State *L, int index, Handler &&handler, record &tracking)
 
template<typename T , typename Handler >
decltype(auto) check_get (lua_State *L, int index, Handler &&handler)
 
template<typename T >
decltype(auto) check_get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value)
 
template<typename T , typename Handler >
bool check_usertype (lua_State *L, int index, type, Handler &&handler, record &tracking)
 
template<typename T , typename Handler >
bool check_usertype (lua_State *L, int index, Handler &&handler, record &tracking)
 
template<typename T , typename Handler >
bool check_usertype (lua_State *L, int index, Handler &&handler)
 
template<typename T >
bool check_usertype (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value)
 
void clear (lua_State *L, int table_index)
 
void clear (reference &r)
 
void clear (stack_reference &r)
 
void coroutine_create_guard (lua_State *L)
 
template<typename T >
auto get (lua_State *L, int index, record &tracking) -> decltype(stack_detail::unchecked_get< T >(L, index, tracking))
 
template<typename T >
decltype(auto) get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value)
 
call_syntax get_call_syntax (lua_State *L, const string_view &key, int index)
 
template<bool global = false, bool raw = false, typename Key >
void get_field (lua_State *L, Key &&key)
 
template<bool global = false, bool raw = false, typename Key >
void get_field (lua_State *L, Key &&key, int tableindex)
 
error get_traceback_or_errors (lua_State *L)
 
template<typename T >
decltype(auto) get_usertype (lua_State *L, int index, record &tracking)
 
template<typename T >
decltype(auto) get_usertype (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value)
 
bool is_main_thread (lua_State *L)
 
void luajit_exception_handler (lua_State *L, int(*handler)(lua_State *, lua_CFunction)=detail::c_trampoline)
 
void luajit_exception_off (lua_State *L)
 
bool maybe_indexable (lua_State *L, int index=-1)
 
template<typename F >
void modify_unique_usertype (const stack_reference &obj, F &&f)
 
template<typename T , typename F >
void modify_unique_usertype_as (const stack_reference &obj, F &&f)
 
template<typename... Args, typename Handler >
bool multi_check (lua_State *L, int index, Handler &&handler, record &tracking)
 
template<typename... Args, typename Handler >
bool multi_check (lua_State *L, int index, Handler &&handler)
 
template<typename... Args>
bool multi_check (lua_State *L, int index)
 
int multi_push (lua_State *)
 
template<typename T , typename... Args>
int multi_push (lua_State *L, T &&t, Args &&...args)
 
int multi_push_reference (lua_State *)
 
template<typename T , typename... Args>
int multi_push_reference (lua_State *L, T &&t, Args &&...args)
 
template<typename T >
decltype(auto) pop (lua_State *L)
 
template<bool top_level = false>
push_popper_n< top_level > pop_n (lua_State *L, int x)
 
template<bool global = false, bool raw = false, typename C = detail::non_lua_nil_t, typename Key >
probe probe_get_field (lua_State *L, Key &&key)
 
template<bool global = false, bool raw = false, typename C = detail::non_lua_nil_t, typename Key >
probe probe_get_field (lua_State *L, Key &&key, int tableindex)
 
template<bool global = false, typename C = detail::non_lua_nil_t, typename Key >
probe probe_raw_get_field (lua_State *L, Key &&key)
 
template<bool global = false, typename C = detail::non_lua_nil_t, typename Key >
probe probe_raw_get_field (lua_State *L, Key &&key, int tableindex)
 
template<typename T , typename... Args>
int push (lua_State *L, T &&t, Args &&...args)
 
template<typename T , typename Arg , typename... Args, typename = std::enable_if_t<!std::is_same<T, Arg>::value>>
int push (lua_State *L, Arg &&arg, Args &&...args)
 
int push_environment_of (lua_State *L, int index=-1)
 
template<typename T >
int push_environment_of (const T &target)
 
template<bool top_level = false, typename T >
push_popper< top_level, T > push_pop (T &&x)
 
template<typename T >
push_popper_at push_pop_at (T &&x)
 
template<typename T , typename... Args>
int push_reference (lua_State *L, T &&t, Args &&...args)
 
template<typename T , typename Arg , typename... Args>
int push_reference (lua_State *L, Arg &&arg, Args &&...args)
 
template<typename T , typename... Args>
int push_userdata (lua_State *L, T &&t, Args &&...args)
 
template<typename T , typename Arg , typename... Args>
int push_userdata (lua_State *L, Arg &&arg, Args &&...args)
 
template<bool global = false, typename Key >
void raw_get_field (lua_State *L, Key &&key)
 
template<bool global = false, typename Key >
void raw_get_field (lua_State *L, Key &&key, int tableindex)
 
template<bool global = false, typename Key , typename Value >
void raw_set_field (lua_State *L, Key &&key, Value &&value)
 
template<bool global = false, typename Key , typename Value >
void raw_set_field (lua_State *L, Key &&key, Value &&value, int tableindex)
 
void remove (lua_State *L, int rawindex, int count)
 
void script (lua_State *L, lua_Reader reader, void *data, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
void script (lua_State *L, const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
void script_file (lua_State *L, const std::string &filename, load_mode mode=load_mode::any)
 
template<bool global = false, bool raw = false, typename Key , typename Value >
void set_field (lua_State *L, Key &&key, Value &&value)
 
template<bool global = false, bool raw = false, typename Key , typename Value >
void set_field (lua_State *L, Key &&key, Value &&value, int tableindex)
 
template<typename T >
int set_ref (lua_State *L, T &&arg, int tableindex=-2)
 
int top (lua_State *L)
 
template<typename T , typename Handler >
bool unqualified_check (lua_State *L, int index, Handler &&handler, record &tracking)
 
template<typename T , typename Handler >
bool unqualified_check (lua_State *L, int index, Handler &&handler)
 
template<typename T >
bool unqualified_check (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value)
 
template<typename T , typename Handler >
decltype(auto) unqualified_check_get (lua_State *L, int index, Handler &&handler, record &tracking)
 
template<typename T , typename Handler >
decltype(auto) unqualified_check_get (lua_State *L, int index, Handler &&handler)
 
template<typename T >
decltype(auto) unqualified_check_get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value)
 
template<typename T >
auto unqualified_get (lua_State *L, int index, record &tracking) -> decltype(stack_detail::unchecked_unqualified_get< T >(L, index, tracking))
 
template<typename T >
decltype(auto) unqualified_get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value)
 

Function Documentation

template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs>
decltype(auto) sol::stack::call ( types< R >  tr,
types< Args... >  ta,
lua_State L,
int  start,
Fx &&  fx,
FxArgs &&...  args 
)
inline

Definition at line 15070 of file sol.hpp.

template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs>
decltype(auto) sol::stack::call ( types< R >  tr,
types< Args... >  ta,
lua_State L,
Fx &&  fx,
FxArgs &&...  args 
)
inline

Definition at line 15081 of file sol.hpp.

template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs>
decltype(auto) sol::stack::call_from_top ( types< R >  tr,
types< Args... >  ta,
lua_State L,
Fx &&  fx,
FxArgs &&...  args 
)
inline

Definition at line 15091 of file sol.hpp.

template<bool check_args = detail::default_safe_function_calls, bool clean_stack = true, typename Ret0 , typename... Ret, typename... Args, typename Fx , typename... FxArgs>
int sol::stack::call_into_lua ( types< Ret0, Ret... >  tr,
types< Args... >  ta,
lua_State L,
int  start,
Fx &&  fx,
FxArgs &&...  fxargs 
)
inline

Definition at line 15113 of file sol.hpp.

template<bool check_args = detail::default_safe_function_calls, bool clean_stack = true, typename Fx , typename... FxArgs>
int sol::stack::call_lua ( lua_State L,
int  start,
Fx &&  fx,
FxArgs &&...  fxargs 
)
inline

Definition at line 15135 of file sol.hpp.

template<typename T , typename Handler >
bool sol::stack::check ( lua_State L,
int  index,
Handler &&  handler,
record tracking 
)

Definition at line 10725 of file sol.hpp.

template<typename T , typename Handler >
bool sol::stack::check ( lua_State L,
int  index,
Handler &&  handler 
)

Definition at line 10739 of file sol.hpp.

template<typename T >
bool sol::stack::check ( lua_State L,
int  index = -lua_size<meta::unqualified_t<T>>::value 
)

Definition at line 10745 of file sol.hpp.

template<typename T , typename Handler >
decltype(auto) sol::stack::check_get ( lua_State L,
int  index,
Handler &&  handler,
record tracking 
)

Definition at line 10805 of file sol.hpp.

template<typename T , typename Handler >
decltype(auto) sol::stack::check_get ( lua_State L,
int  index,
Handler &&  handler 
)

Definition at line 10817 of file sol.hpp.

template<typename T >
decltype(auto) sol::stack::check_get ( lua_State L,
int  index = -lua_size<meta::unqualified_t<T>>::value 
)

Definition at line 10823 of file sol.hpp.

template<typename T , typename Handler >
bool sol::stack::check_usertype ( lua_State L,
int  index,
type  ,
Handler &&  handler,
record tracking 
)

Definition at line 10751 of file sol.hpp.

template<typename T , typename Handler >
bool sol::stack::check_usertype ( lua_State L,
int  index,
Handler &&  handler,
record tracking 
)

Definition at line 10758 of file sol.hpp.

template<typename T , typename Handler >
bool sol::stack::check_usertype ( lua_State L,
int  index,
Handler &&  handler 
)

Definition at line 10765 of file sol.hpp.

template<typename T >
bool sol::stack::check_usertype ( lua_State L,
int  index = -lua_size<meta::unqualified_t<T>>::value 
)

Definition at line 10771 of file sol.hpp.

void sol::stack::clear ( lua_State L,
int  table_index 
)
inline

Definition at line 10569 of file sol.hpp.

void sol::stack::clear ( reference r)
inline

Definition at line 10583 of file sol.hpp.

void sol::stack::clear ( stack_reference r)
inline

Definition at line 10589 of file sol.hpp.

void sol::stack::coroutine_create_guard ( lua_State L)
inline

Definition at line 10553 of file sol.hpp.

template<typename T >
auto sol::stack::get ( lua_State L,
int  index,
record tracking 
) -> decltype(stack_detail::unchecked_get<T>(L, index, tracking))

Definition at line 10891 of file sol.hpp.

template<typename T >
decltype(auto) sol::stack::get ( lua_State L,
int  index = -lua_size<meta::unqualified_t<T>>::value 
)

Definition at line 10910 of file sol.hpp.

call_syntax sol::stack::get_call_syntax ( lua_State L,
const string_view key,
int  index 
)
inline

Definition at line 15142 of file sol.hpp.

template<bool global = false, bool raw = false, typename Key >
void sol::stack::get_field ( lua_State L,
Key &&  key 
)

Definition at line 10933 of file sol.hpp.

template<bool global = false, bool raw = false, typename Key >
void sol::stack::get_field ( lua_State L,
Key &&  key,
int  tableindex 
)

Definition at line 10938 of file sol.hpp.

error sol::stack::get_traceback_or_errors ( lua_State L)
inline

Definition at line 24996 of file sol.hpp.

template<typename T >
decltype(auto) sol::stack::get_usertype ( lua_State L,
int  index,
record tracking 
)

Definition at line 10916 of file sol.hpp.

template<typename T >
decltype(auto) sol::stack::get_usertype ( lua_State L,
int  index = -lua_size<meta::unqualified_t<T>>::value 
)

Definition at line 10922 of file sol.hpp.

bool sol::stack::is_main_thread ( lua_State L)
inline

Definition at line 10547 of file sol.hpp.

void sol::stack::luajit_exception_handler ( lua_State L,
int(*)(lua_State *, lua_CFunction handler = detail::c_trampoline 
)
inline

Definition at line 15179 of file sol.hpp.

void sol::stack::luajit_exception_off ( lua_State L)
inline

Definition at line 15196 of file sol.hpp.

bool sol::stack::maybe_indexable ( lua_State L,
int  index = -1 
)
inline

Definition at line 10538 of file sol.hpp.

template<typename F >
void sol::stack::modify_unique_usertype ( const stack_reference obj,
F &&  f 
)

Definition at line 11004 of file sol.hpp.

template<typename T , typename F >
void sol::stack::modify_unique_usertype_as ( const stack_reference obj,
F &&  f 
)

Definition at line 10993 of file sol.hpp.

template<typename... Args, typename Handler >
bool sol::stack::multi_check ( lua_State L,
int  index,
Handler &&  handler,
record tracking 
)

Definition at line 10850 of file sol.hpp.

template<typename... Args, typename Handler >
bool sol::stack::multi_check ( lua_State L,
int  index,
Handler &&  handler 
)

Definition at line 10855 of file sol.hpp.

template<typename... Args>
bool sol::stack::multi_check ( lua_State L,
int  index 
)

Definition at line 10861 of file sol.hpp.

int sol::stack::multi_push ( lua_State )
inline

Definition at line 10674 of file sol.hpp.

template<typename T , typename... Args>
int sol::stack::multi_push ( lua_State L,
T &&  t,
Args &&...  args 
)

Definition at line 10680 of file sol.hpp.

int sol::stack::multi_push_reference ( lua_State )
inline

Definition at line 10686 of file sol.hpp.

template<typename T , typename... Args>
int sol::stack::multi_push_reference ( lua_State L,
T &&  t,
Args &&...  args 
)

Definition at line 10692 of file sol.hpp.

template<typename T >
decltype(auto) sol::stack::pop ( lua_State L)

Definition at line 10928 of file sol.hpp.

template<bool top_level = false>
push_popper_n<top_level> sol::stack::pop_n ( lua_State L,
int  x 
)

Definition at line 9052 of file sol.hpp.

template<bool global = false, bool raw = false, typename C = detail::non_lua_nil_t, typename Key >
probe sol::stack::probe_get_field ( lua_State L,
Key &&  key 
)

Definition at line 10953 of file sol.hpp.

template<bool global = false, bool raw = false, typename C = detail::non_lua_nil_t, typename Key >
probe sol::stack::probe_get_field ( lua_State L,
Key &&  key,
int  tableindex 
)

Definition at line 10958 of file sol.hpp.

template<bool global = false, typename C = detail::non_lua_nil_t, typename Key >
probe sol::stack::probe_raw_get_field ( lua_State L,
Key &&  key 
)

Definition at line 10963 of file sol.hpp.

template<bool global = false, typename C = detail::non_lua_nil_t, typename Key >
probe sol::stack::probe_raw_get_field ( lua_State L,
Key &&  key,
int  tableindex 
)

Definition at line 10968 of file sol.hpp.

template<typename T , typename... Args>
int sol::stack::push ( lua_State L,
T &&  t,
Args &&...  args 
)

Definition at line 10594 of file sol.hpp.

template<typename T , typename Arg , typename... Args, typename = std::enable_if_t<!std::is_same<T, Arg>::value>>
int sol::stack::push ( lua_State L,
Arg &&  arg,
Args &&...  args 
)

Definition at line 10614 of file sol.hpp.

int sol::stack::push_environment_of ( lua_State L,
int  index = -1 
)
inline

Definition at line 13457 of file sol.hpp.

template<typename T >
int sol::stack::push_environment_of ( const T &  target)

Definition at line 13475 of file sol.hpp.

template<bool top_level = false, typename T >
push_popper<top_level, T> sol::stack::push_pop ( T &&  x)

Definition at line 9040 of file sol.hpp.

template<typename T >
push_popper_at sol::stack::push_pop_at ( T &&  x)

Definition at line 9045 of file sol.hpp.

template<typename T , typename... Args>
int sol::stack::push_reference ( lua_State L,
T &&  t,
Args &&...  args 
)

Definition at line 10665 of file sol.hpp.

template<typename T , typename Arg , typename... Args>
int sol::stack::push_reference ( lua_State L,
Arg &&  arg,
Args &&...  args 
)

Definition at line 10670 of file sol.hpp.

template<typename T , typename... Args>
int sol::stack::push_userdata ( lua_State L,
T &&  t,
Args &&...  args 
)

Definition at line 10633 of file sol.hpp.

template<typename T , typename Arg , typename... Args>
int sol::stack::push_userdata ( lua_State L,
Arg &&  arg,
Args &&...  args 
)

Definition at line 10642 of file sol.hpp.

template<bool global = false, typename Key >
void sol::stack::raw_get_field ( lua_State L,
Key &&  key 
)

Definition at line 10943 of file sol.hpp.

template<bool global = false, typename Key >
void sol::stack::raw_get_field ( lua_State L,
Key &&  key,
int  tableindex 
)

Definition at line 10948 of file sol.hpp.

template<bool global = false, typename Key , typename Value >
void sol::stack::raw_set_field ( lua_State L,
Key &&  key,
Value &&  value 
)

Definition at line 10983 of file sol.hpp.

template<bool global = false, typename Key , typename Value >
void sol::stack::raw_set_field ( lua_State L,
Key &&  key,
Value &&  value,
int  tableindex 
)

Definition at line 10988 of file sol.hpp.

void sol::stack::remove ( lua_State L,
int  rawindex,
int  count 
)
inline

Definition at line 8933 of file sol.hpp.

void sol::stack::script ( lua_State L,
lua_Reader  reader,
void *  data,
const std::string chunkname = detail::default_chunk_name(),
load_mode  mode = load_mode::any 
)
inline

Definition at line 15154 of file sol.hpp.

void sol::stack::script ( lua_State L,
const string_view code,
const std::string chunkname = detail::default_chunk_name(),
load_mode  mode = load_mode::any 
)
inline

Definition at line 15163 of file sol.hpp.

void sol::stack::script_file ( lua_State L,
const std::string filename,
load_mode  mode = load_mode::any 
)
inline

Definition at line 15173 of file sol.hpp.

template<bool global = false, bool raw = false, typename Key , typename Value >
void sol::stack::set_field ( lua_State L,
Key &&  key,
Value &&  value 
)

Definition at line 10973 of file sol.hpp.

template<bool global = false, bool raw = false, typename Key , typename Value >
void sol::stack::set_field ( lua_State L,
Key &&  key,
Value &&  value,
int  tableindex 
)

Definition at line 10978 of file sol.hpp.

template<typename T >
int sol::stack::set_ref ( lua_State L,
T &&  arg,
int  tableindex = -2 
)

Definition at line 15064 of file sol.hpp.

int sol::stack::top ( lua_State L)
inline

Definition at line 10543 of file sol.hpp.

template<typename T , typename Handler >
bool sol::stack::unqualified_check ( lua_State L,
int  index,
Handler &&  handler,
record tracking 
)

Definition at line 10699 of file sol.hpp.

template<typename T , typename Handler >
bool sol::stack::unqualified_check ( lua_State L,
int  index,
Handler &&  handler 
)

Definition at line 10713 of file sol.hpp.

template<typename T >
bool sol::stack::unqualified_check ( lua_State L,
int  index = -lua_size<meta::unqualified_t<T>>::value 
)

Definition at line 10719 of file sol.hpp.

template<typename T , typename Handler >
decltype(auto) sol::stack::unqualified_check_get ( lua_State L,
int  index,
Handler &&  handler,
record tracking 
)

Definition at line 10777 of file sol.hpp.

template<typename T , typename Handler >
decltype(auto) sol::stack::unqualified_check_get ( lua_State L,
int  index,
Handler &&  handler 
)

Definition at line 10793 of file sol.hpp.

template<typename T >
decltype(auto) sol::stack::unqualified_check_get ( lua_State L,
int  index = -lua_size<meta::unqualified_t<T>>::value 
)

Definition at line 10799 of file sol.hpp.

template<typename T >
auto sol::stack::unqualified_get ( lua_State L,
int  index,
record tracking 
) -> decltype(stack_detail::unchecked_unqualified_get<T>(L, index, tracking))

Definition at line 10866 of file sol.hpp.

template<typename T >
decltype(auto) sol::stack::unqualified_get ( lua_State L,
int  index = -lua_size<meta::unqualified_t<T>>::value 
)

Definition at line 10885 of file sol.hpp.



plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:52