The reason for writing it in Lua is to have a good starting point from which one can add (or subtract) functionality.
For example, I want to have an object which acts exactly like a dynamic object but with a small change. The small change = not the real challenge for me. Act exactly like dynamic object = real challenge.
Do you happen to know if kinematic vs dynamic objects are Defold-specific or terms inherited from Box2d?