Gateway to the raw C state of Lua. More...
#include <c_gate.hpp>
Public Member Functions | |
state_c_gate (state &) | |
Creates a new gateway to an existing C++ Lua state. | |
~state_c_gate (void) | |
Destructor. | |
lua_State * | c_state (void) |
Returns the C native Lua state. |
Static Public Member Functions | |
static state | connect (lua_State *) |
Creates a C++ state for a C Lua state. |
Private Attributes | |
state & | _state |
The C++ state that this class wraps. |
Gateway to the raw C state of Lua.
This class provides a mechanism to muck with the internals of the state wrapper class. Client code may wish to do so if Lutok is missing some features of the performance of Lutok in a particular situation is not reasonable.
lutok::state_c_gate::state_c_gate | ( | state & | state_ | ) |
Creates a new gateway to an existing C++ Lua state.
state_ | The state to connect to. This object must remain alive while the newly-constructed state_c_gate is alive. |
lutok::state_c_gate::~state_c_gate | ( | void | ) |
Destructor.
Destroying this object has no implications on the life cycle of the Lua state. Only the corresponding state object controls when the Lua state is closed.
lua_State * lutok::state_c_gate::c_state | ( | void | ) |
Returns the C native Lua state.
|
static |
Creates a C++ state for a C Lua state.
raw_state | The raw state to wrap temporarily. |