Functions | |
static bool | is_available (lutok::state &state, const char *symbol) |
Checks if a symbol is available. | |
static void | check_modules (lutok::state &state, const std::string &expected) |
Checks that no modules are present or that only one has been loaded. | |
static int | c_get_upvalues (lua_State *raw_state) |
A C closure that returns its two integral upvalues. | |
static int | cxx_multiply_closure (lutok::state &state) |
A custom C++ multiply function with one of its factors on its closure. | |
static int | cxx_divide (lutok::state &state) |
A custom C++ integral division function for Lua. | |
static int | raise_long_error (lutok::state &state) |
A Lua function that raises a very long error message. |
|
static |
A C closure that returns its two integral upvalues.
raw_state | The raw Lua state. |
|
static |
Checks that no modules are present or that only one has been loaded.
state | The Lua state. |
expected | The module to expect. Empty if no modules are allowed. |
|
static |
A custom C++ integral division function for Lua.
state | The Lua state. |
std::runtime_error | If the divisor is zero. |
std::string | If the dividend or the divisor are negative. This is an exception not derived from std::exception on purpose to ensure that the C++ wrapping correctly captures any exception regardless of its type. |
|
static |
A custom C++ multiply function with one of its factors on its closure.
state | The Lua state. |
|
static |
Checks if a symbol is available.
state | The Lua state. |
symbol | The symbol to check for. |
|
static |
A Lua function that raises a very long error message.
state | The Lua state. |
std::runtime_error | Unconditionally, with an error message formed by the repetition of 'A' as many times as requested. |