|
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 (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_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) |
|
template<typename T , typename Handler > |
bool | check (lua_State *L, int index, Handler &&handler, record &tracking) |
|
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) |
|
template<typename T , typename Handler > |
decltype(auto) | check_get (lua_State *L, int index, Handler &&handler, record &tracking) |
|
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, Handler &&handler) |
|
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, type, Handler &&handler, record &tracking) |
|
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 (lua_State *L_, stateless_reference &r) |
|
void | clear (lua_State *L_, stateless_stack_reference &r) |
|
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_v< meta::unqualified_t< T >>) |
|
bool | is_main_thread (lua_State *L) |
|
template<typename Handler > |
bool | loose_table_check (lua_State *L_, int index, Handler &&handler, record &tracking) |
|
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> |
bool | multi_check (lua_State *L, int index) |
|
template<typename... Args, typename Handler > |
bool | multi_check (lua_State *L, int index, Handler &&handler) |
|
template<typename... Args, typename Handler > |
bool | multi_check (lua_State *L, int index, Handler &&handler, record &tracking) |
|
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 pop_count_) |
|
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 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 (lua_State *L, T &&t, Args &&... args) |
|
template<typename T > |
int | push_environment_of (const T &target) |
|
int | push_environment_of (lua_State *L, int target_index=-1) |
|
template<bool top_level = false, typename T > |
stateless_push_popper< top_level, T > | push_pop (lua_State *L_, T &&object_) |
|
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 &&object_) |
|
template<typename T , typename Arg , typename... Args> |
int | push_reference (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_userdata (lua_State *L, Arg &&arg, Args &&... args) |
|
template<typename T , typename... Args> |
int | push_userdata (lua_State *L, T &&t, 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, const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any) |
|
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_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) |
|
template<typename T , typename Handler > |
bool | unqualified_check (lua_State *L, int index, Handler &&handler, record &tracking) |
|
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) |
|
template<typename T , typename Handler > |
decltype(auto) | unqualified_check_get (lua_State *L, int index, Handler &&handler, record &tracking) |
|
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) |
|