24 #include "../Util/OS.h" 29 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 31 # define MR_DllDeclare __declspec( dllexport ) 33 # define MR_DllDeclare __declspec( dllimport ) 36 # define MR_DllDeclare 61 Env &operator=(
const Env&) =
delete;
69 virtual void InitEnv() = 0;
93 template<
class ReturnPolicy = Core::Pr
intReturn>
104 return scripting.
Invoke(0, helpHandler, rp);
124 Execute(LoadChunkFromFile(filename));
Generic script engine exception.
Definition: ScriptExn.h:41
boost::filesystem::path path_t
Definition: OS.h:57
bool RunScript(const Util::OS::path_t &filename)
Execute a script from a file.
Definition: Env.h:121
void Compile(const Chunk &chunk)
Compile a chunk of code.
Definition: Core.cpp:265
Core & scripting
Definition: Env.h:134
Encapsulates a ref to the registry.
Definition: RegistryRef.h:50
int Execute(const Core::Chunk &chunk, ReturnPolicy rp=ReturnPolicy())
Execute a chunk of code in the current environment.
Definition: Env.h:94
#define MR_DllDeclare
Definition: Env.h:36
A script environment.
Definition: Env.h:54
lua_State * GetState() const
Definition: Core.h:76
Abstract base class for handlers of help requests.
Definition: HelpHandler.h:45
int Invoke(int numParams=0, Help::HelpHandler *helpHandler=nullptr, ReturnPolicy rp=ReturnPolicy())
Pop a function off the stack and execute it, printing any return values.
Definition: Core.h:168
Help::HelpHandler * helpHandler
Definition: Env.h:137
RegistryRef envRef
Definition: Env.h:136
bool initialized
Definition: Env.h:135
Definition: Announcement.h:24
lua_State * GetState() const
Definition: Env.h:65
Core & GetScripting() const
Definition: Env.h:64
virtual ~Env()
Definition: Env.h:59
A script environment.
Definition: Core.h:66