#ifndef _LUA_SCRIPT_H_ #define _LUA_SCRIPT_H_ class CMLuaScript { public: enum Status { None, Loaded, Failed }; private: int id; int unloadRef; char *moduleName; TCHAR *fileName; TCHAR filePath[MAX_PATH]; Status status; public: CMLuaScript(const TCHAR *path); ~CMLuaScript(); static CMLuaScript* GetScriptFromEnviroment(lua_State *L); static int GetScriptIdFromEnviroment(lua_State *L); static bool GetEnviroment(lua_State *L); int GetId() const; const char* GetModuleName() const; const TCHAR* GetFilePath() const; const TCHAR* GetFileName() const; const Status GetStatus() const; bool Load(lua_State *L); void Unload(lua_State *L); }; #endif //_LUA_SCRIPT_H_