|
| table (const table &)=delete |
|
table & | operator= (const table &)=delete |
|
| table (table &&) noexcept=default |
|
table & | operator= (table &&) noexcept=default |
|
| ~table (void)=default |
|
table_view | release (void) |
| Disowns the current reference and returns a non-owning view to it.
|
|
| value (const value &)=delete |
|
| value (value_view v) |
|
| value (value &&rhs) noexcept |
|
| value (const value &)=delete |
|
value & | operator= (const value &)=delete |
|
| value (value_view v) |
|
| value (value &&rhs) noexcept |
|
value & | operator= (value &&rhs) noexcept |
|
| ~value (void) |
|
value_view | release (void) |
|
template<typename R = value> |
R | push (void) const |
|
value | remove (void) |
|
| value_view ()=default |
|
| value_view (const value_view &)=default |
|
| value_view (value_view &&) noexcept=default |
|
| value_view (lua_State *L, int i) |
|
| value_view (state_view l, int i) |
|
| value_view ()=default |
|
| value_view (const value_view &)=default |
|
value_view & | operator= (const value_view &)=default |
|
| value_view (value_view &&) noexcept=default |
|
value_view & | operator= (value_view &&) noexcept=default |
|
| value_view (lua_State *L, int i) |
|
| value_view (state_view l, int i) |
|
| ~value_view (void)=default |
|
state_view | state (void) const |
|
state_view | release (void) |
|
int | index (void) const |
| Lua stack index.
|
|
type | get_type (void) const |
| Type of value at index i .
|
|
bool | is_nil (void) const |
|
auto | to_string (void) const |
|
void | get (lua_State *L, int i) |
|
template<typename T >
requires (detail::can_get<T>) |
T | get (void) const |
|
int | push (void) const |
|
template<typename R = value_view> |
R | push (void) const |
|
template<typename T > |
| operator T (void) const |
|
table_proxy< table, std::decay_t< K > > | operator[] (K &&k) const |
|
lua_Integer | size (void) const |
|
table_iter< const table > | begin (void) const |
| lua_next -based iteration.
|
|
table_iter< const table > | end (void) const |
| Sentinel for begin.
|
|
table_seq_iter< const table > | ibegin (void) const |
| ipairs -style iteration.
|
|
table_seq_iter< const table > | iend (void) const |
| Sentinel for ibegin.
|
|
T | raw_get (auto &&k, T &&def=T{}) const |
| Gets field without meta methods.
|
|
T | get_field (auto &&k, T &&def=T{}) const |
| Gets field, with optional default value.
|
|
void | raw_set (auto &&k, auto &&v) const |
| Sets a table field without meta methods.
|
|
void | set (auto &&k, auto &&v) const |
| Sets a table field.
|
|
void | set (std::tuple< Ts... > &&t) const |
| Sets multiple table fields.
|
|
Owning reference to a table on the stack, popped when destroyed.