Libsaki
Core library of Pancake Mahjong
Public Member Functions | List of all members
sol::state Class Reference
Inheritance diagram for sol::state:
Inheritance graph
[legend]
Collaboration diagram for sol::state:
Collaboration graph
[legend]

Public Member Functions

 state (lua_CFunction panic=default_at_panic)
 
 state (lua_CFunction panic, lua_Alloc alfunc, void *alpointer=nullptr)
 
 state (const state &)=delete
 
 state (state &&)=default
 
stateoperator= (const state &)=delete
 
stateoperator= (state &&that)
 
- Public Member Functions inherited from sol::state_view
 state_view (lua_State *Ls)
 
 state_view (this_state Ls)
 
lua_Statelua_state () const
 
template<typename... Args>
void open_libraries (Args &&... args)
 
object require (const std::string &key, lua_CFunction open_function, bool create_global=true)
 
object require_script (const std::string &key, const string_view &code, bool create_global=true, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
object require_file (const std::string &key, const std::string &filename, bool create_global=true, load_mode mode=load_mode::any)
 
void clear_package_loaders ()
 
template<typename Fx >
void add_package_loader (Fx &&fx, bool clear_all_package_loaders=false)
 
template<typename E >
protected_function_result do_reader (lua_Reader reader, void *data, const basic_environment< E > &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
protected_function_result do_reader (lua_Reader reader, void *data, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename E >
protected_function_result do_string (const string_view &code, const basic_environment< E > &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
protected_function_result do_string (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename E >
protected_function_result do_file (const std::string &filename, const basic_environment< E > &env, load_mode mode=load_mode::any)
 
protected_function_result do_file (const std::string &filename, load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result safe_script (lua_Reader reader, void *data, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
protected_function_result safe_script (lua_Reader reader, void *data, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result safe_script (const string_view &code, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , typename E >
protected_function_result safe_script (const string_view &code, const basic_environment< E > &env, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename E >
protected_function_result safe_script (const string_view &code, const basic_environment< E > &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
protected_function_result safe_script (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result safe_script_file (const std::string &filename, Fx &&on_error, load_mode mode=load_mode::any)
 
template<typename Fx , typename E >
protected_function_result safe_script_file (const std::string &filename, const basic_environment< E > &env, Fx &&on_error, load_mode mode=load_mode::any)
 
template<typename E >
protected_function_result safe_script_file (const std::string &filename, const basic_environment< E > &env, load_mode mode=load_mode::any)
 
protected_function_result safe_script_file (const std::string &filename, load_mode mode=load_mode::any)
 
template<typename E >
unsafe_function_result unsafe_script (lua_Reader reader, void *data, const basic_environment< E > &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
unsafe_function_result unsafe_script (lua_Reader reader, void *data, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename E >
unsafe_function_result unsafe_script (const string_view &code, const basic_environment< E > &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
unsafe_function_result unsafe_script (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename E >
unsafe_function_result unsafe_script_file (const std::string &filename, const basic_environment< E > &env, load_mode mode=load_mode::any)
 
unsafe_function_result unsafe_script_file (const std::string &filename, load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result script (const string_view &code, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result script_file (const std::string &filename, Fx &&on_error, load_mode mode=load_mode::any)
 
template<typename Fx , typename E >
protected_function_result script (const string_view &code, const basic_environment< E > &env, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , typename E >
protected_function_result script_file (const std::string &filename, const basic_environment< E > &env, Fx &&on_error, load_mode mode=load_mode::any)
 
protected_function_result script (const string_view &code, const environment &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
protected_function_result script_file (const std::string &filename, const environment &env, load_mode mode=load_mode::any)
 
unsafe_function_result script (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
unsafe_function_result script_file (const std::string &filename, load_mode mode=load_mode::any)
 
load_result load (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
load_result load_buffer (const char *buff, size_t size, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
load_result load_buffer (const std::byte *buff, size_t size, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
load_result load_file (const std::string &filename, load_mode mode=load_mode::any)
 
load_result load (lua_Reader reader, void *data, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
iterator begin () const
 
iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
global_table globals () const
 
global_tableglobals ()
 
table registry () const
 
std::size_t memory_used () const
 
int stack_top () const
 
int stack_clear ()
 
bool supports_gc_mode (gc_mode mode) const noexcept
 
bool is_gc_on () const
 
void collect_garbage ()
 
void collect_gc ()
 
bool step_gc (int step_size_kilobytes)
 
void restart_gc ()
 
void stop_gc ()
 
gc_mode change_gc_mode_incremental (int pause, int step_multiplier, int step_byte_size)
 
gc_mode change_gc_mode_generational (int minor_multiplier, int major_multiplier)
 
 operator lua_State * () const
 
void set_panic (lua_CFunction panic)
 
void set_exception_handler (exception_handler_function handler)
 
template<typename... Args, typename... Keys>
decltype(auto) get (Keys &&... keys) const
 
template<typename T , typename Key >
decltype(auto) get_or (Key &&key, T &&otherwise) const
 
template<typename T , typename Key , typename D >
decltype(auto) get_or (Key &&key, D &&otherwise) const
 
template<typename... Args>
state_viewset (Args &&... args)
 
template<typename T , typename... Keys>
decltype(auto) traverse_get (Keys &&... keys) const
 
template<typename... Args>
state_viewtraverse_set (Args &&... args)
 
template<typename Class , typename... Args>
usertype< Class > new_usertype (Args &&... args)
 
template<bool read_only = true, typename... Args>
state_viewnew_enum (const string_view &name, Args &&... args)
 
template<typename T , bool read_only = true>
state_viewnew_enum (const string_view &name, std::initializer_list< std::pair< string_view, T >> items)
 
template<typename Fx >
void for_each (Fx &&fx)
 
template<typename T >
table_proxy< global_table &, detail::proxy_key_t< T > > operator[] (T &&key)
 
template<typename T >
table_proxy< const global_table &, detail::proxy_key_t< T > > operator[] (T &&key) const
 
template<typename Sig , typename... Args, typename Key >
state_viewset_function (Key &&key, Args &&... args)
 
template<typename... Args, typename Key >
state_viewset_function (Key &&key, Args &&... args)
 
template<typename Name >
table create_table (Name &&name, int narr=0, int nrec=0)
 
template<typename Name , typename Key , typename Value , typename... Args>
table create_table (Name &&name, int narr, int nrec, Key &&key, Value &&value, Args &&... args)
 
template<typename Name , typename... Args>
table create_named_table (Name &&name, Args &&... args)
 
table create_table (int narr=0, int nrec=0)
 
template<typename Key , typename Value , typename... Args>
table create_table (int narr, int nrec, Key &&key, Value &&value, Args &&... args)
 
template<typename... Args>
table create_table_with (Args &&... args)
 

Additional Inherited Members

- Public Types inherited from sol::state_view
using iterator = typename global_table::iterator
 
using const_iterator = typename global_table::const_iterator
 
- Static Public Member Functions inherited from sol::state_view
static table create_table (lua_State *L, int narr=0, int nrec=0)
 
template<typename Key , typename Value , typename... Args>
static table create_table (lua_State *L, int narr, int nrec, Key &&key, Value &&value, Args &&... args)
 
template<typename... Args>
static table create_table_with (lua_State *L, Args &&... args)
 

The documentation for this class was generated from the following file: