LÖVE is an awesome framework as we know, but I wish that LÖVE would have an optional and feasible architecture pattern for game developers in APIs or other forms, because LÖVE is more of a framework at the wrapping level for now.
I think to write an ECS framework is a nightmare to me , too many exception handling , my brain power overloaded.
Löve is a sort of bare bones framework; to provide extra functionality and customize it to your liking, you're supposed to use libraries. There are already ECS libraries for Lua and Löve; right away I only remember tinyECS but if I recall correctly, there are others.
Oh, I really did a stupid thing. Why don't I write my framework in C functions then invoked by lua, instead of writing it all in lua. Then i don't have to struggle with exception handling and some features that are not supported in script language or will implement in the inelegant way.