Public Member Functions | Public Attributes | List of all members
luwra::StateWrapper Struct Reference

Inherits luwra::Table.

Public Member Functions

 StateWrapper (State *state)
 
 StateWrapper ()
 
 ~StateWrapper ()
 
 operator State * ()
 
void loadStandardLibrary ()
 
template<typename T >
void registerUserType (const char *ctor_name, const FieldVector &methods=FieldVector(), const FieldVector &meta_methods=FieldVector())
 
int runString (const char *code)
 
int runFile (const char *filepath)
 
- Public Member Functions inherited from luwra::Table
 Table (const Reference &ref)
 
 Table (State *state, int index)
 
template<typename K >
internal::TableAccessor< internal::Path< const Reference &, K > > access (K &&key) const
 
template<typename K >
internal::TableAccessor< internal::Path< const Reference &, K > > operator[] (K &&key) const
 
void update (const FieldVector &fields) const
 
template<typename K >
bool has (K &&key) const
 
template<typename V , typename K >
void set (K &&key, V &&value) const
 
template<typename V , typename K >
get (K &&key) const
 

Public Attributes

Statestate
 
bool close_state
 
- Public Attributes inherited from luwra::Table
Reference ref
 

Detailed Description

Wrapper for a Lua state

Constructor & Destructor Documentation

luwra::StateWrapper::StateWrapper ( State state)
inline

Operate on a foreign state instance.

luwra::StateWrapper::StateWrapper ( )
inline

Create a new Lua state.

luwra::StateWrapper::~StateWrapper ( )
inline

Member Function Documentation

void luwra::StateWrapper::loadStandardLibrary ( )
inline
luwra::StateWrapper::operator State * ( )
inline
template<typename T >
void luwra::StateWrapper::registerUserType ( const char *  ctor_name,
const FieldVector methods = FieldVector(),
const FieldVector meta_methods = FieldVector() 
)
inline
int luwra::StateWrapper::runFile ( const char *  filepath)
inline

Execute a file.

int luwra::StateWrapper::runString ( const char *  code)
inline

Execute a piece of code.

Member Data Documentation

bool luwra::StateWrapper::close_state
State* luwra::StateWrapper::state