81 bool doString(
const std::string& code,
const std::shared_ptr<ResourceInfo>& sourceFileInfo = std::shared_ptr<ResourceInfo>());
84 bool includeString(
const std::string& code,
const std::shared_ptr<ResourceInfo>& sourceFileInfo = std::shared_ptr<ResourceInfo>());
93 const std::stringstream&
getOutput()
const {
return output_; }
96 void setTraceMap(std::shared_ptr<std::vector<std::vector<std::pair<std::string, size_t>>>> map)
97 { map->emplace_back(); lineTrace_ = map; }
102 void setDefaultResourceInfo(
const std::shared_ptr<ResourceInfo>& sourceFileInfo) { this->sourceFileInfo_ = sourceFileInfo; }
107 bool usingIOConsole()
const;
109 static bool addToluaInterface(
int (*
function)(lua_State*),
const std::string& name);
110 static bool removeToluaInterface(
const std::string& name);
111 static void openToluaInterfaces(lua_State* state);
112 static void closeToluaInterfaces(lua_State* state);
117 std::shared_ptr<ResourceInfo> getFileInfo(
const std::string& filename);
118 std::shared_ptr<std::vector<std::vector<std::pair<std::string, size_t>>>>
lineTrace_;
128 static ToluaInterfaceMap& getToluaInterfaces();
129 static std::vector<LuaState*>& getInstances();
138 : libraryName_(libraryName)
const std::stringstream & getOutput() const
Definition: LuaState.h:93
Helper class that registers/unregisters tolua bindings.
Definition: LuaState.h:134
static const std::string ERROR_HANDLER_NAME
Definition: LuaState.h:114
ToluaBindingsHelper(int(*function)(lua_State *), const std::string &libraryName)
Definition: LuaState.h:137
void setIncludeParser(std::string(*function)(const std::string &))
Definition: LuaState.h:99
Shared library macros, enums, constants and forward declarations for the core library ...
::std::string string
Definition: gtest-port.h:756
Representation of an interface to lua.
Definition: LuaState.h:74
Output level, used for messages directed to the user (e.g. "Press any key to continue") ...
Definition: OutputDefinitions.h:89
void setTraceMap(std::shared_ptr< std::vector< std::vector< std::pair< std::string, size_t >>>> map)
Definition: LuaState.h:96
std::stringstream output_
Definition: LuaState.h:120
OutputLevel
Output levels define type and importance of an output message.
Definition: OutputDefinitions.h:84
static bool removeToluaInterface(const std::string &name)
Definition: LuaState.cc:346
const std::shared_ptr< ResourceInfo > & getDefaultResourceInfo()
Definition: LuaState.h:103
~ToluaBindingsHelper()
Definition: LuaState.h:142
std::string code_
Definition: LuaState.h:65
bool bIsRunning_
Definition: LuaState.h:122
lua_State * getInternalLuaState()
Definition: LuaState.h:100
LuaFunctor * createLuaFunctor(const std::string &code)
Definition: LuaState.h:105
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
#define _CoreExport
Definition: CorePrereqs.h:61
void clearOutput()
Definition: LuaState.h:94
std::map< std::string, std::string > sourceCodeMap_
Definition: LuaState.h:124
callback class that executes lua code
Definition: LuaState.h:58
Defines the helper function orxout() and includes all necessary headers to use the output system...
static bool addToluaInterface(int(*function)(lua_State *), const std::string &name)
Definition: LuaState.cc:326
void setDefaultResourceInfo(const std::shared_ptr< ResourceInfo > &sourceFileInfo)
Definition: LuaState.h:102
std::string libraryName_
Definition: LuaState.h:147
std::shared_ptr< std::vector< std::vector< std::pair< std::string, size_t > > > > lineTrace_
Definition: LuaState.h:118
LuaState * lua_
Definition: LuaState.h:66
std::shared_ptr< ResourceInfo > sourceFileInfo_
Definition: LuaState.h:123
std::map< std::string, int(*)(lua_State *L)> ToluaInterfaceMap
Definition: LuaState.h:127
lua_State * luaState_
Definition: LuaState.h:121