λ61
Loading...
Searching...
No Matches
l61::ScriptEngine::RunnableScriptEnvironment Class Referenceabstract

#include <RunnableScriptEnvironment.hpp>

Inheritance diagram for l61::ScriptEngine::RunnableScriptEnvironment:
l61::ScriptEngine::FileBackedScriptEnvironment l61::ScriptEngine::ScriptEnvironment l61::Object l61::ScriptEngine::BuildScript

Public Member Functions

virtual int scriptRun (const std::vector< std::string > &args)
 RunnableScriptEnvironment (const std::string &scriptFilePath, l61_stat &scriptCtx)
 ~RunnableScriptEnvironment () override=default
Public Member Functions inherited from l61::ScriptEngine::FileBackedScriptEnvironment
const std::string & getScriptFilePath () const
std::string toString () const override
 Returns a human-readable string representation of the object.
 FileBackedScriptEnvironment (const std::string &scriptFilePath, l61_stat &scriptCtx)
 ~FileBackedScriptEnvironment () override=default
Public Member Functions inherited from l61::ScriptEngine::ScriptEnvironment
template<class T>
void addValue (const std::string &key, T &&value)
template<class T>
getValue (const std::string &key)
template<class T>
void setValue (const std::string &key, const T &value)
bool has (const std::string &key)
sol::table makeTable (const std::string &name)
 ScriptEnvironment (const ScriptEnvironment &)=delete
 ScriptEnvironment (ScriptEnvironment &&)=delete
ScriptEnvironmentoperator= (const ScriptEnvironment &)=delete
void specialRun (const std::function< void(sol::state &)> &func) override
void exec (const std::string &code) final
 for user input
void attachDebugger (AbstractScriptDebugger *debugger) override
sol::protected_function_result runCodeBlock (const std::string &luaCode) override
 ~ScriptEnvironment () override
Public Member Functions inherited from l61::Object
virtual ~Object ()=default
virtual std::size_t hashCode () const
 Returns a hash code for the object.
std::string typeName () const
 Returns the demangled name of the type.
const std::type_info & typeInfo () const
 Returns RTTI type information object.
virtual nlohmann::json toJsonValue () const
 Serializes the object into JSON form.
 operator std::string () const
 Explicit conversion operator to std::string.
 operator nlohmann::json () const
 Explicit conversion operator to nlohmann::json.

Protected Member Functions

virtual int run (const std::vector< std::string > &args)=0
virtual void scriptPreInit ()=0
int standardMainEntryPoint (const std::vector< std::string > &args)
Protected Member Functions inherited from l61::ScriptEngine::ScriptEnvironment
void lib61_setup ()
sol::state & getLuaCtx () override
l61_statgetScriptCtx ()
 ScriptEnvironment (l61_stat &scriptCtx)

Additional Inherited Members

Static Protected Member Functions inherited from l61::ScriptEngine::ScriptEnvironment
static sol::table lua_mountLib (sol::this_state state, const std::string &libraryName)

Constructor & Destructor Documentation

◆ RunnableScriptEnvironment()

l61::ScriptEngine::RunnableScriptEnvironment::RunnableScriptEnvironment ( const std::string & scriptFilePath,
l61_stat & scriptCtx )

◆ ~RunnableScriptEnvironment()

l61::ScriptEngine::RunnableScriptEnvironment::~RunnableScriptEnvironment ( )
overridedefault

Member Function Documentation

◆ run()

virtual int l61::ScriptEngine::RunnableScriptEnvironment::run ( const std::vector< std::string > & args)
protectedpure virtual

◆ scriptPreInit()

virtual void l61::ScriptEngine::RunnableScriptEnvironment::scriptPreInit ( )
protectedpure virtual

◆ scriptRun()

int l61::ScriptEngine::RunnableScriptEnvironment::scriptRun ( const std::vector< std::string > & args)
virtual

◆ standardMainEntryPoint()

int l61::ScriptEngine::RunnableScriptEnvironment::standardMainEntryPoint ( const std::vector< std::string > & args)
protected

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