Lua - удобный и красивый язык. Но далеко не самый быстрый. Главный его плюс в том, что на нём очень удобно описывать игровую логику - в этом плане он сильно похож на JavaScript. Ещё его плюс в том, что к играм будет легко писать модификации (конечно, не к мобильным играм).
Главный недостаток в том, что Lua однопоточный, и в нём не содержится никакой возможности распараллелить работу (в этом он опять же похож на JavaScript, хотя синтаксис совсем разный).
1) Подходит.
2) LÖVE простой движок, без абстракций, много свободы, но есть недостатки. Например, готовая игра занимает 100% CPU. Побороть можно костылями.