int DBGetServerInfo(lua_State* state) { LUA->CheckType(1, DATABASE_ID); Database * mysqldb = *reinterpret_cast<Database **>(LUA->GetUserdata(1)); if (!mysqldb) { LUA->ThrowError("Attempted to call GetServerInfo on a shutdown database"); return 0; } if (!mysqldb->IsConnected()) { LUA->ThrowError("Attempted to call GetServerInfo on a disconnected database"); return 0; } LUA->PushString(mysqldb->GetServerInfo()); return 1; }