Use a cotton or soft wool cloth with a little non-abrasive toothpaste to quickly buff away scratches on eye glasses. Rub the lens gently, moving the cloth in small circles. Continue this motion for around ten seconds. This will not damage the lens but will make it more difficult to get to the scratch.
Wash and dry your hands thoroughly.
Rinse your glasses under a gentle stream of lukewarm tap water.
Apply a small drop of lotion-free dishwashing liquid to each lens.
Gently rub both sides of the lenses and all parts of the frame for a few seconds.
Also asked, how do I clean oil off my glasses?
Steps For Cleaning Your Glasses