Functional versus Object-Oriented: help me understand the purpose of it all

Imperative is the fastest paradigm for Lua hands down. Functional and object oriented paradigms are relatively slower because of limitations on the Lua compiler; other than that it doesn’t really matter what you use.