Phasor  01.00.10.059
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
Lua::State Class Reference

#include <Lua.h>

+ Inheritance diagram for Lua::State:

Public Member Functions

 State ()
 
virtual ~State ()
 
lua_State * GetState ()
 
void DoFile (const char *file) override
 
void DoString (const char *str)
 
void push (const MObject &object)
 
std::unique_ptr< LuaObjectpeek (int indx=-1)
 
std::unique_ptr< LuaObjectpop ()
 
std::unique_ptr< MObjTablepeek_table (int indx=-1)
 
std::unique_ptr< LuaObjectget_global (const char *name)
 
void set_global (const char *name, LuaObject &obj)
 
void RegisterFunction (const Manager::ScriptCallback *cb)
 
bool HasFunction (const char *name)
 
MObject::unique_deque Call (const char *name, const MObject::unique_list &args)
 
MObject::unique_deque Call (const char *name)
 
- Public Member Functions inherited from Manager::ScriptState
virtual ~ScriptState ()
 
void PushCall (const std::string &func, bool scriptInvoked)
 
void PopCall ()
 

Additional Inherited Members

- Public Attributes inherited from Manager::ScriptState
std::stack< std::unique_ptr
< ScriptCallstack > > 
callstack
 

Constructor & Destructor Documentation

Lua::State::State ( )
Lua::State::~State ( )
virtual

Member Function Documentation

MObject::unique_deque Lua::State::Call ( const char *  name,
const MObject::unique_list args 
)
virtual

Implements Manager::ScriptState.

MObject::unique_deque Lua::State::Call ( const char *  name)
virtual

Implements Manager::ScriptState.

void Lua::State::DoFile ( const char *  file)
overridevirtual

Implements Manager::ScriptState.

void Lua::State::DoString ( const char *  str)
std::unique_ptr< LuaObject > Lua::State::get_global ( const char *  name)
lua_State* Lua::State::GetState ( )
inline
bool Lua::State::HasFunction ( const char *  name)
virtual

Implements Manager::ScriptState.

std::unique_ptr< LuaObject > Lua::State::peek ( int  indx = -1)
std::unique_ptr< MObjTable > Lua::State::peek_table ( int  indx = -1)
std::unique_ptr< LuaObject > Lua::State::pop ( )
void Lua::State::push ( const MObject object)
void Lua::State::RegisterFunction ( const Manager::ScriptCallback cb)
virtual

Implements Manager::ScriptState.

void Lua::State::set_global ( const char *  name,
LuaObject obj 
)

The documentation for this class was generated from the following files: