优化一些循环，修改报错。