すみません。コメント削除用に正規表現を書きたいのですがどなたか助けてください。

local test1 = 0 -- comment

例えば上記のluaコードであれば、 --.*\n で問題なく文末コメントを選択出来るのですが

local test2 = "A--B" -- comment

このように、文字列中にコメント記号が存在する場合は
文字列中のものはマッチさせず、文末コメントだけマッチさせるようにしたいのです。
どのように書けばよいのでしょうか?