Я нашел интересный статья о добавлении радиальной гравитации в box2d.
http://www.vellios.com/2010/06/06/box2d-and-radial-gravity-code/
Чтобы перенести это в lua, мне нужно вычислить квадрат расстояния и нормализация расстояния.
Love2d, похоже, не имеет функций для извлечения подходящего вектора, что очень досадно.
Если мне не хватает математики, и кто-нибудь может мне помочь.
Я всегда могу переключиться на box2d, но love2d показался мне отличным решением.