Who should use Lua?
Luiz: The problem is that most designers do not see this need until much later, when much code has already been written in say C or C++, and they feel that it's too late now. Application designers should consider scripting from the start. This will give them much more flexibility. It will also give them better perspective about performance, by forcing them to think where the application needs raw performance and where it does not matter at all, and so can be delegated to the easier, shorter development cycle of scripting.
— Luiz Henrique de Figueiredo,
interview for Masterminds of Programming