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. |
1.8.1.1