diff --git a/src/mysql.h b/src/mysql.h index bd1ad85..197d327 100644 --- a/src/mysql.h +++ b/src/mysql.h @@ -190,7 +190,7 @@ namespace module ylib::mysql::prepare_statement* m_pstt = nullptr; }; - class mysql_conn + class mysql_conn :public module::base { public: mysql_conn(); @@ -217,6 +217,10 @@ namespace module void free(); static void regist(sol::state* lua); + // 通过 imodule 继承 + virtual void regist_global(const char* name, sol::state* lua); + virtual void delete_global() { delete this; } + virtual void self_free(); private: ylib::mysql::conn* m_conn = nullptr; }; @@ -258,6 +262,7 @@ namespace module // 通过 imodule 继承 virtual void regist_global(const char* name, sol::state* lua); virtual void delete_global() { delete this; } + virtual void self_free() { } }; }