rewritten in lua as Far macro

git-svn-id: http://evil-programmers.googlecode.com/svn/trunk@533 73dea132-4c3a-11de-8d8d-752d95cf3e3c