示例#1
0
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;
}