|
using | array_value = typename lua_value::arr |
|
typedef bases | base_classes_tag |
|
template<typename... Args> |
using | bases = base_list< Args... > |
|
template<typename C , typename T = std::char_traits<C>> |
using | basic_string_view = std::basic_string_view< C, T > |
|
template<typename base_type > |
using | basic_table = basic_table_core< false, base_type > |
|
using | bytecode = basic_bytecode<> |
|
typedef closure | c_closure |
|
using | check_handler_type = int(lua_State *, int, type, type, const char *) |
|
template<typename... Args> |
using | constructors = constructor_list< Args... > |
|
using | coroutine = basic_coroutine< reference > |
|
using | environment = basic_environment< reference > |
|
using | exception_handler_function = int(*)(lua_State *, optional< const std::exception & >, string_view) |
|
using | function = unsafe_function |
|
using | function_result = unsafe_function_result |
|
using | global_table = table_core< true > |
|
template<size_t I> |
using | in_place_index_t = std::in_place_index_t< I > |
|
using | in_place_t = std::in_place_t |
|
template<typename T > |
using | in_place_type_t = std::in_place_type_t< T > |
|
template<typename T , typename Element = void> |
using | is_actual_type_rebindable_for = typename meta::meta_detail::is_actual_type_rebindable_for_test< unique_usertype_traits< T >, Element >::type |
|
template<typename T > |
using | is_environment = std::integral_constant< bool, is_userdata_v< T >||is_table_v< T >||meta::is_specialization_of_v< T, basic_environment > > |
|
template<typename T > |
using | is_lightuserdata = meta::is_specialization_of< T, basic_lightuserdata > |
|
template<typename T > |
using | is_lua_c_function = meta::any< std::is_same< lua_CFunction, T >, std::is_same< detail::lua_CFunction_noexcept, T >, std::is_same< lua_CFunction_ref, T > > |
|
template<typename T > |
using | is_table_like = std::integral_constant< bool, is_table_v< T >||is_environment_v< T >||is_userdata_v< T > > |
|
template<typename T > |
using | is_userdata = meta::is_specialization_of< T, basic_userdata > |
|
template<typename T > |
using | is_var_wrapper = meta::is_specialization_of< T, var_wrapper > |
|
using | lightuserdata = basic_lightuserdata< reference > |
|
typedef std::remove_pointer_t< lua_CFunction > | lua_CFunction_ref |
|
using | lua_table = basic_lua_table< reference > |
|
using | main_coroutine = basic_coroutine< main_reference > |
|
using | main_environment = basic_environment< main_reference > |
|
using | main_function = main_unsafe_function |
|
using | main_global_table = main_table_core< true > |
|
using | main_lightuserdata = basic_lightuserdata< main_reference > |
|
using | main_object = basic_object< main_reference > |
|
using | main_protected_function = main_safe_function |
|
using | main_reference = basic_reference< true > |
|
using | main_safe_function = basic_protected_function< main_reference, false, reference > |
|
using | main_table = main_table_core< false > |
|
template<bool b> |
using | main_table_core = basic_table_core< b, main_reference > |
|
using | main_unsafe_function = basic_function< main_reference, false > |
|
using | main_userdata = basic_userdata< main_reference > |
|
typedef meta_function | meta_method |
|
using | metatable = basic_metatable< reference > |
|
using | nil_t = lua_nil_t |
|
using | nullopt_t = std::nullopt_t |
| A tag type to represent an empty optional. More...
|
|
using | object = basic_object< reference > |
|
using | packaged_coroutine = basic_packaged_coroutine< reference > |
|
using | protected_function = safe_function |
|
using | reference = basic_reference< false > |
|
typedef returns_self_with | returns_self |
|
using | safe_function = basic_protected_function< reference, false, reference > |
|
using | safe_function_result = protected_function_result |
|
typedef static_stack_dependencies<-1, 1 > | self_dependency |
|
using | stack_aligned_function = stack_aligned_unsafe_function |
|
using | stack_aligned_protected_function = stack_aligned_safe_function |
|
using | stack_aligned_safe_function = basic_protected_function< stack_reference, true, reference > |
|
using | stack_aligned_stack_handler_function = basic_protected_function< stack_reference, true, stack_reference > |
|
using | stack_aligned_unsafe_function = basic_function< stack_reference, true > |
|
using | stack_coroutine = basic_coroutine< stack_reference > |
|
using | stack_environment = basic_environment< stack_reference > |
|
using | stack_function = stack_unsafe_function |
|
using | stack_global_table = stack_table_core< true > |
|
using | stack_lightuserdata = basic_lightuserdata< stack_reference > |
|
using | stack_lua_table = basic_lua_table< stack_reference > |
|
using | stack_metatable = basic_metatable< stack_reference > |
|
using | stack_object = basic_object< stack_reference > |
|
using | stack_protected_function = stack_safe_function |
|
using | stack_safe_function = basic_protected_function< stack_reference, false, reference > |
|
using | stack_table = stack_table_core< false > |
|
template<bool b> |
using | stack_table_core = basic_table_core< b, stack_reference > |
|
using | stack_thread = basic_thread< stack_reference > |
|
using | stack_unsafe_function = basic_function< stack_reference, false > |
|
using | stack_userdata = basic_userdata< stack_reference > |
|
template<typename T > |
using | stack_usertype = basic_usertype< T, stack_reference > |
|
typedef std::string_view | string_view |
|
typedef std::hash< std::string_view > | string_view_hash |
|
using | table = table_core< false > |
|
template<bool b> |
using | table_core = basic_table_core< b, reference > |
|
using | thread = basic_thread< reference > |
|
typedef std::u16string_view | u16string_view |
|
typedef std::u32string_view | u32string_view |
|
template<typename T > |
using | unique_usertype_actual_t = typename meta::meta_detail::unique_actual_type< unique_usertype_traits< T > >::type |
|
template<typename T > |
using | unique_usertype_element_t = typename meta::meta_detail::unique_element_type< unique_usertype_traits< T > >::type |
|
template<typename T , typename Element = void> |
using | unique_usertype_rebind_actual_t = typename unique_usertype_traits< T >::template rebind_actual_type< Element > |
|
using | unsafe_function = basic_function< reference, false > |
|
using | userdata = basic_userdata< reference > |
|
template<typename T > |
using | usertype = basic_usertype< T, reference > |
|
typedef std::wstring_view | wstring_view |
|
|
template<typename Source > |
auto | as_args (Source &&source) |
|
template<typename T > |
auto | as_container (T &&value) |
|
template<typename Sig = function_sig<>, typename... Args> |
auto | as_function (Args &&... args) |
|
template<typename Sig = function_sig<>, typename... Args> |
auto | as_function_reference (Args &&... args) |
|
template<typename T > |
nested< meta::unqualified_t< T > > | as_nested (T &&container) |
|
template<typename T > |
nested< T > | as_nested_ref (T &&container) |
|
template<typename Source > |
auto | as_returns (Source &&source) |
|
template<typename T > |
as_table_t< meta::unqualified_t< T > > | as_table (T &&container) |
|
template<typename T > |
as_table_t< T > | as_table_ref (T &&container) |
|
std::string | associated_type_name (lua_State *L, int index, type t) |
|
template<typename Container > |
int | basic_insert_dump_writer (lua_State *, const void *memory, size_t memory_size, void *userdata_pointer) |
|
template<typename F , F fx> |
int | c_call (lua_State *L) |
|
template<typename... Fxs> |
int | c_call (lua_State *L) |
|
template<typename Left , typename Right > |
constexpr auto | clear_flags (Left left, Right right) noexcept |
|
int | default_at_panic (lua_State *L) |
|
int | default_traceback_error_handler (lua_State *L) |
|
template<typename Fx > |
auto | destructor (Fx &&fx) |
|
int | dump_panic_on_error (lua_State *L_, int result_code, lua_Writer writer_function, void *userdata_pointer_, bool strip) |
|
int | dump_pass_on_error (lua_State *L_, int result_code, lua_Writer writer_function, void *userdata_pointer_, bool strip) |
|
int | dump_throw_on_error (lua_State *L_, int result_code, lua_Writer writer_function, void *userdata_pointer_, bool strip) |
|
template<typename... Functions> |
auto | factories (Functions &&... functions) |
|
template<std::size_t I> |
stack_proxy | get (const protected_function_result &fr) |
|
template<std::size_t I> |
stack_proxy | get (const unsafe_function_result &fr) |
|
template<std::size_t I, typename... Args> |
stack_proxy | get (types< Args... > t, const protected_function_result &fr) |
|
template<std::size_t I, typename... Args> |
stack_proxy | get (types< Args... > t, const unsafe_function_result &fr) |
|
template<typename E = reference, typename T > |
basic_environment< E > | get_environment (const T &target) |
|
template<typename Left , typename Right > |
constexpr bool | has_any_flag (Left left, Right right) noexcept |
|
template<typename Left , typename Right > |
constexpr bool | has_flag (Left left, Right right) noexcept |
|
template<typename... Functions> |
auto | initializers (Functions &&... functions) |
|
bool | is_indeterminate_call_failure (call_status c) |
|
lua_State * | main_thread (lua_State *L_, lua_State *backup_if_unsupported_=nullptr) |
|
template<typename... Args> |
closure< Args... > | make_closure (lua_CFunction f, Args &&... args) |
|
template<typename T > |
auto | make_light (T &l) |
|
template<typename T , typename... Args> |
object | make_object (lua_State *L_, Args &&... args) |
|
template<typename T > |
object | make_object (lua_State *L_, T &&value) |
|
template<typename T , typename... Args> |
object | make_object_userdata (lua_State *L_, Args &&... args) |
|
template<typename T > |
object | make_object_userdata (lua_State *L_, T &&value) |
|
template<class T , class... Args> |
constexpr optional< T > | make_optional (Args &&... args) |
|
template<class T , class U , class... Args> |
constexpr optional< T > | make_optional (std::initializer_list< U > il, Args &&... args) |
|
template<class T = detail::i_am_secret, class U , class Ret = detail::conditional_t<std::is_same<T, detail::i_am_secret>::value, detail::decay_t<U>, T>> |
constexpr optional< Ret > | make_optional (U &&v) |
|
template<typename T , typename R = reference, bool should_pop = !is_stack_based_v<R>, typename... Args> |
R | make_reference (lua_State *L, Args &&... args) |
|
template<typename R = reference, bool should_pop = !is_stack_based_v<R>, typename T > |
R | make_reference (lua_State *L, T &&value) |
|
template<typename T , typename R = reference, bool should_pop = !is_stack_based_v<R>, typename... Args> |
R | make_reference_userdata (lua_State *L, Args &&... args) |
|
template<typename R = reference, bool should_pop = !is_stack_based_v<R>, typename T > |
R | make_reference_userdata (lua_State *L, T &&value) |
|
template<typename T > |
auto | make_user (T &&u) |
|
const std::array< std::string, 37 > & | meta_function_names () |
|
template<typename T > |
auto | meta_registry_key (T &&key) |
|
int | no_panic (lua_State *, int, type, type, const char *=nullptr) noexcept |
|
template<bool lb, bool rb> |
bool | operator!= (const basic_reference< lb > &l, const basic_reference< rb > &r) noexcept |
|
template<bool lb> |
bool | operator!= (const basic_reference< lb > &l, const stack_reference &r) noexcept |
|
template<bool lb> |
bool | operator!= (const basic_reference< lb > &lhs, const lua_nil_t &) noexcept |
|
template<bool rb> |
bool | operator!= (const lua_nil_t &, const basic_reference< rb > &rhs) noexcept |
|
bool | operator!= (const lua_nil_t &, const stack_reference &rhs) |
|
bool | operator!= (const lua_nil_t &, const stateless_reference &rhs) noexcept |
|
template<class T , class U > |
constexpr bool | operator!= (const optional< T > &lhs, const optional< U > &rhs) |
| \group relop More...
|
|
template<class T , class U > |
constexpr bool | operator!= (const optional< T > &lhs, const U &rhs) |
| \group relop_t More...
|
|
template<class T > |
constexpr bool | operator!= (const optional< T > &lhs, nullopt_t) noexcept |
| \group relop_nullopt More...
|
|
template<bool rb> |
bool | operator!= (const stack_reference &l, const basic_reference< rb > &r) noexcept |
|
bool | operator!= (const stack_reference &l, const stack_reference &r) |
|
bool | operator!= (const stack_reference &lhs, const lua_nil_t &) |
|
bool | operator!= (const stateless_reference &l, const stateless_reference &r) noexcept |
|
bool | operator!= (const stateless_reference &lhs, const lua_nil_t &) noexcept |
|
bool | operator!= (const stateless_stack_reference &l, const stateless_stack_reference &r) |
|
template<typename Table , typename Key > |
bool | operator!= (const table_proxy< Table, Key > &right, lua_nil_t) |
|
template<typename Table , typename Key , typename T > |
bool | operator!= (const table_proxy< Table, Key > &right, T &&left) |
|
template<class T , class U > |
constexpr bool | operator!= (const U &lhs, const optional< T > &rhs) |
| \group relop_t More...
|
|
template<typename Table , typename Key > |
bool | operator!= (lua_nil_t, const table_proxy< Table, Key > &right) |
|
bool | operator!= (lua_nil_t, lua_nil_t) |
|
template<class T > |
constexpr bool | operator!= (nullopt_t, const optional< T > &rhs) noexcept |
| \group relop_nullopt More...
|
|
template<typename Table , typename Key , typename T > |
bool | operator!= (T &&left, const table_proxy< Table, Key > &right) |
|
constexpr automagic_flags | operator& (automagic_flags left, automagic_flags right) noexcept |
|
constexpr automagic_flags & | operator&= (automagic_flags &left, automagic_flags right) noexcept |
|
template<typename proxy_t , bool is_const> |
stack_iterator< proxy_t, is_const > | operator+ (typename stack_iterator< proxy_t, is_const >::difference_type n, const stack_iterator< proxy_t, is_const > &r) |
|
template<class T > |
constexpr bool | operator< (const optional< T > &, nullopt_t) noexcept |
| \group relop_nullopt More...
|
|
template<class T , class U > |
constexpr bool | operator< (const optional< T > &lhs, const optional< U > &rhs) |
| \group relop More...
|
|
template<class T , class U > |
constexpr bool | operator< (const optional< T > &lhs, const U &rhs) |
| \group relop_t More...
|
|
template<class T , class U > |
constexpr bool | operator< (const U &lhs, const optional< T > &rhs) |
| \group relop_t More...
|
|
template<class T > |
constexpr bool | operator< (nullopt_t, const optional< T > &rhs) noexcept |
| \group relop_nullopt More...
|
|
template<class T , class U > |
constexpr bool | operator<= (const optional< T > &lhs, const optional< U > &rhs) |
| \group relop More...
|
|
template<class T , class U > |
constexpr bool | operator<= (const optional< T > &lhs, const U &rhs) |
| \group relop_t More...
|
|
template<class T > |
constexpr bool | operator<= (const optional< T > &lhs, nullopt_t) noexcept |
| \group relop_nullopt More...
|
|
template<class T , class U > |
constexpr bool | operator<= (const U &lhs, const optional< T > &rhs) |
| \group relop_t More...
|
|
template<class T > |
constexpr bool | operator<= (nullopt_t, const optional< T > &) noexcept |
| \group relop_nullopt More...
|
|
template<bool lb, bool rb> |
bool | operator== (const basic_reference< lb > &l, const basic_reference< rb > &r) noexcept |
|
template<bool lb> |
bool | operator== (const basic_reference< lb > &l, const stack_reference &r) noexcept |
|
template<bool lb> |
bool | operator== (const basic_reference< lb > &lhs, const lua_nil_t &) noexcept |
|
template<bool rb> |
bool | operator== (const lua_nil_t &, const basic_reference< rb > &rhs) noexcept |
|
bool | operator== (const lua_nil_t &, const stack_reference &rhs) |
|
bool | operator== (const lua_nil_t &, const stateless_reference &rhs) noexcept |
|
template<class T , class U > |
constexpr bool | operator== (const optional< T > &lhs, const optional< U > &rhs) |
| Compares two optional objects. More...
|
|
template<class T , class U > |
constexpr bool | operator== (const optional< T > &lhs, const U &rhs) |
| Compares the optional with a value. More...
|
|
template<class T > |
constexpr bool | operator== (const optional< T > &lhs, nullopt_t) noexcept |
| Compares an optional to a nullopt More...
|
|
template<bool rb> |
bool | operator== (const stack_reference &l, const basic_reference< rb > &r) noexcept |
|
bool | operator== (const stack_reference &l, const stack_reference &r) |
|
bool | operator== (const stack_reference &lhs, const lua_nil_t &) |
|
bool | operator== (const stateless_reference &l, const stateless_reference &r) noexcept |
|
bool | operator== (const stateless_reference &lhs, const lua_nil_t &) noexcept |
|
bool | operator== (const stateless_stack_reference &l, const stateless_stack_reference &r) |
|
template<typename Table , typename Key > |
bool | operator== (const table_proxy< Table, Key > &right, lua_nil_t) |
|
template<typename Table , typename Key , typename T > |
bool | operator== (const table_proxy< Table, Key > &right, T &&left) |
|
template<class T , class U > |
constexpr bool | operator== (const U &lhs, const optional< T > &rhs) |
| \group relop_t More...
|
|
template<typename Table , typename Key > |
bool | operator== (lua_nil_t, const table_proxy< Table, Key > &right) |
|
bool | operator== (lua_nil_t, lua_nil_t) |
|
template<class T > |
constexpr bool | operator== (nullopt_t, const optional< T > &rhs) noexcept |
| \group relop_nullopt More...
|
|
template<typename Table , typename Key , typename T > |
bool | operator== (T &&left, const table_proxy< Table, Key > &right) |
|
template<class T , class U > |
constexpr bool | operator> (const optional< T > &lhs, const optional< U > &rhs) |
| \group relop More...
|
|
template<class T , class U > |
constexpr bool | operator> (const optional< T > &lhs, const U &rhs) |
| \group relop_t More...
|
|
template<class T > |
constexpr bool | operator> (const optional< T > &lhs, nullopt_t) noexcept |
| \group relop_nullopt More...
|
|
template<class T , class U > |
constexpr bool | operator> (const U &lhs, const optional< T > &rhs) |
| \group relop_t More...
|
|
template<class T > |
constexpr bool | operator> (nullopt_t, const optional< T > &) noexcept |
| \group relop_nullopt More...
|
|
template<class T > |
constexpr bool | operator>= (const optional< T > &, nullopt_t) noexcept |
| \group relop_nullopt More...
|
|
template<class T , class U > |
constexpr bool | operator>= (const optional< T > &lhs, const optional< U > &rhs) |
| \group relop More...
|
|
template<class T , class U > |
constexpr bool | operator>= (const optional< T > &lhs, const U &rhs) |
| \group relop_t More...
|
|
template<class T , class U > |
constexpr bool | operator>= (const U &lhs, const optional< T > &rhs) |
| \group relop_t More...
|
|
template<class T > |
constexpr bool | operator>= (nullopt_t, const optional< T > &rhs) noexcept |
| \group relop_nullopt More...
|
|
constexpr automagic_flags | operator| (automagic_flags left, automagic_flags right) noexcept |
|
constexpr automagic_flags & | operator|= (automagic_flags &left, automagic_flags right) noexcept |
|
template<typename... Args> |
decltype(auto) | overload (Args &&... args) |
|
template<typename T > |
auto | pass_as_value (T &value_ref_) |
|
template<typename F , typename... Args> |
auto | policies (F &&f, Args &&... args) |
|
template<typename F > |
decltype(auto) | property (F &&f) |
|
template<typename F , typename G > |
decltype(auto) | property (F &&f, G &&g) |
|
template<typename T > |
auto | protect (T &&value) |
|
template<typename Fx > |
auto | push_invoke (Fx &&fx) |
|
int | push_type_panic_string (lua_State *L, int index, type expected, type actual, string_view message, string_view aux_message) noexcept |
|
template<typename R , typename T > |
auto | readonly (R T::*v) |
|
template<typename F > |
decltype(auto) | readonly_property (F &&f) |
|
void | register_main_thread (lua_State *L) |
|
template<typename... Sig, typename F , meta::disable< std::is_function< meta::unqualified_t< F >>> = meta::enabler> |
constexpr auto | resolve (F &&f) -> decltype(detail::resolve_i(types< Sig... >(), std::forward< F >(f))) |
|
template<typename... Args, typename R > |
constexpr auto | resolve (R fun_ptr(Args...)) -> R(*)(Args...) |
|
template<typename... Args, typename R , typename C > |
constexpr auto | resolve (R(C::*mem_ptr)(Args...)) -> R(C::*)(Args...) |
|
template<typename Sig > |
constexpr Sig * | resolve (Sig *fun_ptr) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | resolve (Sig C::*mem_ptr) |
|
protected_function_result | script_default_on_error (lua_State *L, protected_function_result pfr) |
|
protected_function_result | script_pass_on_error (lua_State *, protected_function_result result) |
|
protected_function_result | script_throw_on_error (lua_State *L, protected_function_result result) |
|
void | set_default_exception_handler (lua_State *L, exception_handler_function exf=&detail::default_exception_handler) |
|
void | set_default_state (lua_State *L, lua_CFunction panic_function=&default_at_panic, lua_CFunction traceback_function=c_call< decltype(&default_traceback_error_handler), &default_traceback_error_handler >, exception_handler_function exf=detail::default_exception_handler) |
|
template<typename T , typename E > |
bool | set_environment (const basic_environment< E > &env, const T &target) |
|
template<class T , detail::enable_if_t< std::is_move_constructible< T >::value > * = nullptr, detail::enable_if_t< detail::is_swappable< T >::value > * = nullptr> |
void | swap (optional< T > &lhs, optional< T > &rhs) noexcept(noexcept(lhs.swap(rhs))) |
| \synopsis template <class T>
void swap(optional<T> &lhs, optional<T> &rhs); More...
|
|
const std::string & | to_string (call_status c) |
|
const std::string & | to_string (load_mode c) |
|
const std::string & | to_string (load_status c) |
|
const std::string & | to_string (meta_function mf) |
|
std::size_t | total_memory_used (lua_State *L) |
|
void | type_assert (lua_State *L, int index, type expected) |
|
void | type_assert (lua_State *L, int index, type expected, type actual) noexcept(false) |
|
void | type_error (lua_State *L, int expected, int actual) noexcept(false) |
|
void | type_error (lua_State *L, type expected, type actual) noexcept(false) |
|
std::string | type_name (lua_State *L, type t) |
|
template<typename T > |
type | type_of () |
|
type | type_of (lua_State *L, int index) |
|
int | type_panic_c_str (lua_State *L, int index, type expected, type actual, const char *message=nullptr) noexcept(false) |
|
int | type_panic_string (lua_State *L, int index, type expected, type actual, string_view message="") noexcept(false) |
|
template<typename V > |
auto | var (V &&v) |
|
template<typename F > |
decltype(auto) | writeonly_property (F &&f) |
|
template<typename F > |
yielding_t< std::decay_t< F > > | yielding (F &&f) |
|