9 #include <vlutil/vlFilename.h>
13 #include <vlutil/vlSmartPointers.h>
16 #include <tbb/mutex.h>
33 virtual bool loadModule(lua_State* L,
const std::string& moduleName);
39 static bool initializeVRFLuaExtensions(lua_State* L,
const std::vector<std::string>& scriptPaths,
int scriptType =
DtScriptedTaskScriptedTask);
47 virtual std::string findLuaModuleFile(
const std::string&
filename);
50 virtual void saveBytecodeChunk(lua_State* L,
const std::string& chunkName);
62 virtual void createLuaStates(
unsigned numStates);
67 static int luaBytecodeSaveCb(lua_State *L,
const void* p,
size_t sz,
void* ud);
69 static const char* luaBytecodeLoadCb(lua_State *L,
void *ud,
size_t *
size);
voidpf void uLong size
Definition: ioapi.h:39
std::list< lua_State * > myLuaStates
Definition: luaScriptResourceManager.h:71
DtLuaBytecodeChunkPtr bytecodeChunk
Definition: luaScriptResourceManager.h:57
int loadChunkNum
Definition: luaScriptResourceManager.h:58
DtScriptResourceManager & operator=(const DtScriptResourceManager &other)
tbb::mutex myBytecodeMutex
Definition: luaScriptResourceManager.h:74
#define DT_DLL_vrfLua
This file is used to determine how to build.
Definition: vrfLuaDefines.h:25
Struct used as the user data argument with the lua bytecode reader and writer callbacks.
Definition: luaScriptResourceManager.h:55
Manages resources shared by scripts.
Definition: luaScriptResourceManager.h:19
DtBoost::shared_ptr< DtLuaBytecodeChunk > DtLuaBytecodeChunkPtr
Definition: luaScriptResourceManager.h:53
std::map< std::string, DtLuaBytecodeChunkPtr > myLuaBytecodeChunks
Definition: luaScriptResourceManager.h:72
std::vector< char > DtLuaBytecodeChunk
Definition: luaScriptResourceManager.h:52
Manages resources shared by scripts.
Definition: scriptResourceManager.h:15
virtual void initializeNumberOfStates(unsigned numObjects)=0