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