Is it possible to have love.load(), love.draw() and love.update() in different files? and if so how would I go about doing that?
It seems I misunderstood your question; you are not asking how to switch between different callbacks, you want to have them in different files.
The principle is the same:
I've written a scene manager to do just that. I will open source it some day but to give you an idea here's how it is used:
Basically you need to iterate over the various methods (
I know this is not a comprehensive answer but it should get you started. So, yes, it can be done.