9 #include <vlutil/vlFilename.h>
13 #include <vlutil/vlSmartPointers.h>
32 virtual bool loadModule(lua_State* L,
const std::string& moduleName);
38 static bool initializeVRFLuaExtensions(lua_State* L,
const std::vector<std::string>& scriptPaths,
int scriptType =
DtScriptedTaskScriptedTask);
46 virtual std::string findLuaModuleFile(
const std::string&
filename);
49 virtual void saveBytecodeChunk(lua_State* L,
const std::string& chunkName);
61 virtual void createLuaStates(
unsigned numStates);
66 static int luaBytecodeSaveCb(lua_State *L,
const void* p,
size_t sz,
void* ud);
68 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:70
DtLuaBytecodeChunkPtr bytecodeChunk
Definition: luaScriptResourceManager.h:56
int loadChunkNum
Definition: luaScriptResourceManager.h:57
DtScriptResourceManager & operator=(const DtScriptResourceManager &other)
#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:54
Manages resources shared by scripts.
Definition: luaScriptResourceManager.h:18
DtBoost::shared_ptr< DtLuaBytecodeChunk > DtLuaBytecodeChunkPtr
Definition: luaScriptResourceManager.h:52
std::map< std::string, DtLuaBytecodeChunkPtr > myLuaBytecodeChunks
Definition: luaScriptResourceManager.h:71
std::vector< char > DtLuaBytecodeChunk
Definition: luaScriptResourceManager.h:51
Manages resources shared by scripts.
Definition: scriptResourceManager.h:15
virtual void initializeNumberOfStates(unsigned numObjects)=0