|
struct | check_getter |
|
struct | check_getter< lua_thread_state > |
|
struct | check_getter< T, std::enable_if_t< is_lua_reference< T >::value > > |
|
struct | check_getter< T, std::enable_if_t< std::is_enum< T >::value &&!meta::any_same< T, meta_function, type >::value > > |
|
struct | check_getter< T, std::enable_if_t< std::is_floating_point< T >::value > > |
|
struct | check_getter< T, std::enable_if_t< std::is_integral< T >::value &&lua_type_of< T >::value==type::number > > |
|
struct | checker |
|
struct | checker< as_container_t< T >, type::userdata, C > |
|
struct | checker< basic_environment< E >, type::poly, C > |
|
struct | checker< basic_userdata< B >, type::userdata, C > |
|
struct | checker< c_closure, type::function, C > |
|
struct | checker< detail::as_pointer_tag< T >, type::userdata, C > |
|
struct | checker< detail::as_value_tag< T >, type::userdata, C > |
|
struct | checker< detail::non_lua_nil_t, type::poly, C > |
|
struct | checker< env_t, type::poly, C > |
|
struct | checker< lua_CFunction, type::function, C > |
|
struct | checker< lua_nil_t, expected, C > |
|
struct | checker< metatable_t, expected, C > |
|
struct | checker< non_null< T >, type::userdata, C > |
|
struct | checker< nullopt_t, expected, C > |
|
struct | checker< optional< T >, type::poly, C > |
|
struct | checker< std::pair< A, B >, type::poly, C > |
|
struct | checker< std::reference_wrapper< T >, type::userdata, C > |
|
struct | checker< std::remove_pointer_t< lua_CFunction >, type::function, C > |
|
struct | checker< std::tuple< Args... >, type::poly, C > |
|
struct | checker< T *, type::userdata, C > |
|
struct | checker< T, type::function, C > |
|
struct | checker< T, type::lightuserdata, C > |
|
struct | checker< T, type::number, std::enable_if_t< std::is_floating_point< T >::value > > |
|
struct | checker< T, type::number, std::enable_if_t< std::is_integral< T >::value > > |
|
struct | checker< T, type::poly, C > |
|
struct | checker< T, type::table, C > |
|
struct | checker< T, type::userdata, C > |
|
struct | checker< this_environment, type::poly, C > |
|
struct | checker< this_main_state, type::poly, C > |
|
struct | checker< this_state, type::poly, C > |
|
struct | checker< type, type::poly, C > |
|
struct | checker< user< T >, type::userdata, C > |
|
struct | checker< userdata_value, type::userdata, C > |
|
struct | checker< variadic_args, type::poly, C > |
|
struct | checker< X, type::userdata, std::enable_if_t< is_unique_usertype< X >::value > > |
|
struct | extensible |
|
struct | field_getter |
|
struct | field_getter< env_t, b, raw, C > |
|
struct | field_getter< metatable_t, b, raw, C > |
|
struct | field_getter< std::pair< A, B >, b, raw, C > |
|
struct | field_getter< std::tuple< Args... >, b, raw, C > |
|
struct | field_getter< T, false, false, std::enable_if_t< meta::is_c_str< T >::value > > |
|
struct | field_getter< T, false, true, std::enable_if_t< std::is_integral< T >::value &&!std::is_same< bool, T >::value > > |
|
struct | field_getter< T, global, true, C > |
|
struct | field_getter< T, true, raw, std::enable_if_t< meta::is_c_str< T >::value > > |
|
struct | field_setter |
|
struct | field_setter< metatable_t, b, raw, C > |
|
struct | field_setter< std::pair< A, B >, b, raw, C > |
|
struct | field_setter< std::tuple< Args... >, b, raw, C > |
|
struct | field_setter< T, b, true, C > |
|
struct | field_setter< T, false, false, std::enable_if_t< meta::is_c_str< T >::value > > |
|
struct | field_setter< T, false, true, std::enable_if_t< std::is_integral< T >::value &&!std::is_same< bool, T >::value > > |
|
struct | field_setter< T, true, raw, std::enable_if_t< meta::is_c_str< T >::value > > |
|
struct | getter |
|
struct | getter< as_container_t< T > * > |
|
struct | getter< as_container_t< T > > |
|
struct | getter< as_table_t< std::forward_list< T, Al > > > |
|
struct | getter< as_table_t< T > > |
|
struct | getter< basic_string_view< char, Traits > > |
|
struct | getter< bool > |
|
struct | getter< c_closure > |
|
struct | getter< char > |
|
struct | getter< char16_t > |
|
struct | getter< char32_t > |
|
struct | getter< const char * > |
|
struct | getter< const void * > |
|
struct | getter< detail::as_pointer_tag< T > > |
|
struct | getter< detail::as_value_tag< T > > |
|
struct | getter< env_t > |
|
struct | getter< error > |
|
struct | getter< light< T > > |
|
struct | getter< lightuserdata_value > |
|
struct | getter< lua_CFunction > |
|
struct | getter< lua_nil_t > |
|
struct | getter< lua_thread_state > |
|
struct | getter< meta_function > |
|
struct | getter< metatable_t > |
|
struct | getter< nested< T >, std::enable_if_t< meta::all< is_container< T >, meta::has_key_value_pair< meta::unqualified_t< T > > >::value > > |
|
struct | getter< nested< T >, std::enable_if_t< meta::all< is_container< T >, meta::neg< meta::has_key_value_pair< meta::unqualified_t< T > > > >::value > > |
|
struct | getter< nested< T >, std::enable_if_t<!is_container< T >::value > > |
|
struct | getter< non_null< T * > > |
|
struct | getter< nullopt_t > |
|
struct | getter< optional< T > > |
|
struct | getter< stack_proxy > |
|
struct | getter< stack_proxy_base > |
|
struct | getter< std::basic_string< char16_t, Traits, Al > > |
|
struct | getter< std::basic_string< char32_t, Traits, Al > > |
|
struct | getter< std::basic_string< wchar_t, Traits, Al > > |
|
struct | getter< std::function< Signature > > |
|
struct | getter< std::nullptr_t > |
|
struct | getter< std::pair< A, B > > |
|
struct | getter< std::reference_wrapper< T > > |
|
struct | getter< std::string > |
|
struct | getter< std::tuple< Tn... > > |
|
struct | getter< T & > |
|
struct | getter< T * > |
|
struct | getter< T, std::enable_if_t< is_lua_reference< T >::value > > |
|
struct | getter< T, std::enable_if_t< is_unique_usertype< T >::value > > |
|
struct | getter< T, std::enable_if_t< std::is_enum< T >::value > > |
|
struct | getter< T, std::enable_if_t< std::is_floating_point< T >::value > > |
|
struct | getter< T, std::enable_if_t< std::is_integral< T >::value > > |
|
struct | getter< this_environment > |
|
struct | getter< this_main_state > |
|
struct | getter< this_state > |
|
struct | getter< type > |
|
struct | getter< user< T * > > |
|
struct | getter< user< T > > |
|
struct | getter< userdata_value > |
|
struct | getter< variadic_args > |
|
struct | getter< void * > |
|
struct | getter< wchar_t > |
|
struct | popper |
|
struct | popper< T, std::enable_if_t< is_stack_based< meta::unqualified_t< T > >::value > > |
|
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< std::is_base_of< stack_reference, meta::unqualified_t< T > >::value > > |
|
struct | push_popper< true, T, C > |
|
struct | push_popper_at |
|
struct | push_popper_n |
|
struct | push_popper_n< true > |
|
struct | pusher |
|
struct | pusher< absolute_index > |
|
struct | pusher< as_args_t< T > > |
|
struct | pusher< as_container_t< T * > > |
|
struct | pusher< as_container_t< T > > |
|
struct | pusher< as_returns_t< T > > |
|
struct | pusher< as_table_t< T >, std::enable_if_t< is_container< std::remove_pointer_t< meta::unwrap_unqualified_t< T > > >::value > > |
|
struct | pusher< as_table_t< T >, std::enable_if_t<!is_container< std::remove_pointer_t< meta::unwrap_unqualified_t< T > > >::value > > |
|
struct | pusher< basic_string_view< Ch, Traits > > |
|
struct | pusher< bool > |
|
struct | pusher< c_closure > |
|
struct | pusher< char * > |
|
struct | pusher< char > |
|
struct | pusher< char16_t * > |
|
struct | pusher< char16_t > |
|
struct | pusher< char16_t[N]> |
|
struct | pusher< char32_t * > |
|
struct | pusher< char32_t > |
|
struct | pusher< char32_t[N]> |
|
struct | pusher< char[N]> |
|
struct | pusher< closure< Arg, Args... > > |
|
struct | pusher< const char * > |
|
struct | pusher< const char16_t * > |
|
struct | pusher< const char32_t * > |
|
struct | pusher< const void * > |
|
struct | pusher< const wchar_t * > |
|
struct | pusher< constructor_list< L0, Lists... > > |
|
struct | pusher< constructor_wrapper< F, Fxs... > > |
|
struct | pusher< destructor_wrapper< Fx > > |
|
struct | pusher< detail::as_pointer_tag< T > > |
|
struct | pusher< detail::as_reference_tag > |
|
struct | pusher< detail::as_table_tag< T > > |
|
struct | pusher< detail::as_value_tag< T > > |
|
struct | pusher< detail::tagged< T, constructor_list< Lists... > > > |
|
struct | pusher< detail::tagged< T, constructor_wrapper< Fxs... > > > |
|
struct | pusher< detail::tagged< T, destructor_wrapper< Fx > > > |
|
struct | pusher< detail::tagged< T, destructor_wrapper< void > > > |
|
struct | pusher< factory_wrapper< Functions... > > |
|
struct | pusher< filter_wrapper< F, Filters... > > |
|
struct | pusher< function_arguments< T, Args... > > |
|
struct | pusher< function_sig< Sigs... > > |
|
struct | pusher< light< T > > |
|
struct | pusher< lightuserdata_value > |
|
struct | pusher< lua_CFunction > |
|
struct | pusher< lua_nil_t > |
|
struct | pusher< lua_thread_state > |
|
struct | pusher< meta_function > |
|
struct | pusher< metatable_t > |
|
struct | pusher< nested< T >, std::enable_if_t< is_container< std::remove_pointer_t< meta::unwrap_unqualified_t< T > > >::value > > |
|
struct | pusher< nested< T >, std::enable_if_t<!is_container< std::remove_pointer_t< meta::unwrap_unqualified_t< T > > >::value > > |
|
struct | pusher< new_table > |
|
struct | pusher< no_construction > |
|
struct | pusher< nullopt_t > |
|
struct | pusher< optional< O > > |
|
struct | pusher< overload_set< Functions... > > |
|
struct | pusher< property_wrapper< F, G >, std::enable_if_t<!std::is_void< F >::value &&!std::is_void< G >::value > > |
|
struct | pusher< property_wrapper< F, void > > |
|
struct | pusher< property_wrapper< void, F > > |
|
struct | pusher< protect_t< T > > |
|
struct | pusher< protected_function_result > |
|
struct | pusher< proxy< Table, Key > > |
|
struct | pusher< raw_index > |
|
struct | pusher< ref_index > |
|
struct | 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 > > > >::value > > |
|
struct | pusher< Signature, std::enable_if_t< std::is_member_pointer< Signature >::value > > |
|
struct | pusher< simple_usertype_metatable< T > > |
|
struct | pusher< stack_count > |
|
struct | pusher< stack_proxy > |
|
struct | pusher< stack_proxy_base > |
|
struct | pusher< std::basic_string< Ch, Traits, Al >, std::enable_if_t<!std::is_same< Ch, char >::value > > |
|
struct | pusher< std::basic_string< char, Traits, Al > > |
|
struct | pusher< std::function< Signature > > |
|
struct | pusher< std::initializer_list< T > > |
|
struct | pusher< std::nullptr_t > |
|
struct | pusher< std::pair< A, B > > |
|
struct | pusher< std::reference_wrapper< T > > |
|
struct | pusher< std::remove_pointer_t< lua_CFunction > > |
|
struct | pusher< std::tuple< Args... > > |
|
struct | pusher< T *, meta::disable_if_t< meta::any< is_container< meta::unqualified_t< T > >, std::is_function< meta::unqualified_t< T > >, is_lua_reference< meta::unqualified_t< T > > >::value > > |
|
struct | pusher< T *, std::enable_if_t< meta::all< is_container< meta::unqualified_t< T > >, meta::neg< is_lua_reference< meta::unqualified_t< T > > > >::value > > |
|
struct | pusher< T, std::enable_if_t< is_lua_reference< T >::value > > |
|
struct | pusher< T, std::enable_if_t< is_unique_usertype< T >::value > > |
|
struct | pusher< T, std::enable_if_t< meta::all< is_container< meta::unqualified_t< T > >, meta::neg< is_lua_reference< meta::unqualified_t< T > > > >::value > > |
|
struct | pusher< T, std::enable_if_t< std::is_enum< T >::value > > |
|
struct | pusher< T, std::enable_if_t< std::is_floating_point< T >::value > > |
|
struct | pusher< T, std::enable_if_t< std::is_integral< T >::value > > |
|
struct | pusher< this_main_state > |
|
struct | pusher< this_state > |
|
struct | pusher< unsafe_function_result > |
|
struct | pusher< user< T > > |
|
struct | pusher< userdata_value > |
|
struct | pusher< usertype< T > > |
|
struct | pusher< usertype_metatable< T, std::index_sequence< I... >, Args... > > |
|
struct | pusher< var_wrapper< T > > |
|
struct | pusher< variadic_args > |
|
struct | pusher< variadic_results > |
|
struct | pusher< void * > |
|
struct | pusher< wchar_t * > |
|
struct | pusher< wchar_t > |
|
struct | pusher< wchar_t[N]> |
|
struct | pusher< yielding_t< T > > |
|
struct | qualified_check_getter |
|
struct | qualified_checker |
|
struct | qualified_checker< X, type::userdata, std::enable_if_t< is_container< meta::unqualified_t< X > >::value &&!std::is_reference< X >::value > > |
|
struct | qualified_getter |
|
struct | qualified_getter< T, std::enable_if_t< !std::is_reference< T >::value &&is_container< meta::unqualified_t< T > >::value &&std::is_default_constructible< meta::unqualified_t< T > >::value &&!is_lua_primitive< T >::value &&!is_transparent_argument< T >::value > > |
|
struct | record |
|
struct | userdata_checker |
|
struct | userdata_getter |
|
struct | userdata_getter< U > |
|
|
void | remove (lua_State *L, int rawindex, int count) |
|
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<bool top_level = false> |
push_popper_n< top_level > | pop_n (lua_State *L, int x) |
|
bool | maybe_indexable (lua_State *L, int index=-1) |
|
int | top (lua_State *L) |
|
bool | is_main_thread (lua_State *L) |
|
void | coroutine_create_guard (lua_State *L) |
|
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) |
|
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) |
|
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 , 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 > |
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 > |
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) |
|
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 , 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<bool b, typename... Args, typename Handler > |
bool | multi_check (lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<bool b, typename... Args, typename Handler > |
bool | multi_check (lua_State *L, int index, Handler &&handler) |
|
template<bool b, typename... Args> |
bool | multi_check (lua_State *L, int index) |
|
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) |
|
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) |
|
template<typename T > |
decltype(auto) | unqualified_get (lua_State *L, int index, record &tracking) |
|
template<typename T > |
decltype(auto) | unqualified_get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T > |
decltype(auto) | get (lua_State *L, int index, record &tracking) |
|
template<typename T > |
decltype(auto) | get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T > |
decltype(auto) | pop (lua_State *L) |
|
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) |
|
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, 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<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<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) |
|
template<typename T , typename F > |
void | modify_unique_usertype_as (const stack_reference &obj, F &&f) |
|
template<typename F > |
void | modify_unique_usertype (const stack_reference &obj, F &&f) |
|
int | push_environment_of (lua_State *L, int index=-1) |
|
template<typename T > |
int | push_environment_of (const T &target) |
|
template<typename T > |
int | set_ref (lua_State *L, T &&arg, int tableindex=-2) |
|
template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs, typename = std::enable_if_t<!std::is_void<R>::value>> |
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, typename = std::enable_if_t<!std::is_void<R>::value>> |
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... Args, typename Fx , typename... FxArgs> |
void | call (types< void > tr, types< Args... > ta, lua_State *L, int start, Fx &&fx, FxArgs &&... args) |
|
template<bool check_args = detail::default_safe_function_calls, typename... Args, typename Fx , typename... FxArgs> |
void | call (types< void > 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, typename = std::enable_if_t<!std::is_void<R>::value>> |
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, typename... Args, typename Fx , typename... FxArgs> |
void | call_from_top (types< void > 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... Args, typename Fx , typename... FxArgs> |
int | call_into_lua (types< void > 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 Ret0 , typename... Ret, typename... Args, typename Fx , typename... FxArgs, typename = std::enable_if_t<meta::neg<std::is_void<Ret0>>::value>> |
int | call_into_lua (types< Ret0, Ret... >, 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) |
|
call_syntax | get_call_syntax (lua_State *L, const string_view &key, int index) |
|
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) |
|
void | luajit_exception_handler (lua_State *L, int(*handler)(lua_State *, lua_CFunction)=detail::c_trampoline) |
|
void | luajit_exception_off (lua_State *L) |
|