- Timestamp:
- Jun 14, 2006, 4:53:53 PM (18 years ago)
- Location:
- branches/script_engine/src/lib/script_engine
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/script_engine/src/lib/script_engine/lunar.h
r8397 r8399 7 7 8 8 #include "luaincl.h" 9 #include " executor/executor_lua.h"9 #include "script_method.h" 10 10 11 11 … … 21 21 22 22 23 static void Register(Script* script, const std::string& className )23 static void Register(Script* script, const std::string& className, const ScriptMethod* scriptMethod) 24 24 { 25 25 if(script != NULL) 26 Register(script->getLuaState(), className );27 } 28 29 static void Register(lua_State *L, const std::string& className )26 Register(script->getLuaState(), className, scriptMethod); 27 } 28 29 static void Register(lua_State *L, const std::string& className, const ScriptMethod* scriptMethod) 30 30 { 31 31 Lunar<T>::className = className; -
branches/script_engine/src/lib/script_engine/script_class.cc
r8393 r8399 28 28 assert(scriptMethods != NULL); 29 29 this->setClassID(CL_SCRIPT_CLASS, "ScriptClass"); 30 this->classID = classID;31 30 32 this->scriptMethods = scriptMethods; 31 this->_classID = classID; 32 33 this->_scriptMethods = scriptMethods; 33 34 } 34 35 … … 39 40 ScriptClass::~ScriptClass () 40 41 { 41 delete this-> scriptMethods;42 delete this->_scriptMethods; 42 43 } -
branches/script_engine/src/lib/script_engine/script_class.h
r8397 r8399 31 31 32 32 bool operator==(const std::string& name) { return (this->getName() == name); } 33 bool operator==(ClassID classID) { return (this-> classID == classID); }33 bool operator==(ClassID classID) { return (this->_classID == classID); } 34 34 35 35 virtual void registerClass(Script* script) = 0; 36 36 virtual int insertObject(Script* L, BaseObject* obj, bool gc=false) = 0; 37 38 const ScriptMethod* scriptMethods() const { return this->_scriptMethods; } 37 39 38 40 protected: … … 40 42 41 43 private: 42 ClassID classID;43 ScriptMethod* scriptMethods;44 ClassID _classID; 45 ScriptMethod* _scriptMethods; 44 46 }; 45 47 … … 57 59 virtual void registerClass(Script* script) 58 60 { 59 Lunar<T>::Register(script, this->getName() );61 Lunar<T>::Register(script, this->getName(), this->scriptMethods()); 60 62 } 61 63 virtual int insertObject(Script* L, BaseObject* obj, bool gc=false)
Note: See TracChangeset
for help on using the changeset viewer.