It is only 'not fair' if the number of lines of code is important. Only the most naive programmers think that LOC actually means anything.
If you were really keen, you might consider which of the lines were authored by the programmer, and which were inserted by the tool 'auto-magically'.
In that case, Objective-C may actually come out ahead in this example!
Of course, I don't know how much of the Lua code was boilerplate supplied by the toolchain, all that stuff about twiddling the bounds and the frame might be boilerplate. In _that_ case, the actual amount of code written by both would be almost exactly the same.
And then we get onto secondary claims, e.g. benefits of garbage collection. (See the pretty graph)
Lastly we could compare them on 'prettiness' of code. Objective-C is quite ugly, but 'underscorising' the function names doesn't improve it much if at all.
-----
So overall everything is equal apart from the garbage collection/memory usage thing which tips the scales in Lua's favour.
Now, on iOS the speed can be a big issue, so knowing if there is a performance penalty that comes with that is a big deal, which I don't see covered in the article.