lua фактически является стандартом в gamedev, используется во многом серьёзном программном обеспечении, в web-программировании и даже есть операционная система Lua OS. Так почему же следует использовать lua? Для меня это следующие аргументы:
- Скорость исполнения. Обычно скриптовые языки не обладают высокой скоростью исполнения, луа тут не исключение - если сравнивать с компилируемыми языками. Везде где есть виртуальная машина, появляется ещё один слой на пути к исполнению машинных команд. Но луа пожалуй самый быстрый из скриптовых языков, в интернете есть куча сравнений, при желании их можно посмотреть. Если скорость критична для вас, есть замечательный проект http://luajit.org/, который помогает достичь скорости на порядок выше чем стандартная луа-машина.
- Низкий порог вхождения. Луа быстро изучается, имеет наглядный синтаксис и прост в использовании.
- Эффективность и минимализм. Дизайн луа минималистичен во всём. Синтаксис, потребление памяти, размер исходных кодов. Поэтому луа лучший кандидат на встраивание в мобильные устройства.
- Открытые исходные коды и лицензия. Луа имеет хорошую документацию, открытые исходники и возможность бесплатного использования в любых проектах.
- Кроссплатформенность. Луа написан на C поэтому его легко можно скомпилировать под любую плафторму поддерживающую С.
- Луа сообщество. Живое сообщество, официальное развитие ( бразильскими создателями), множество библиотек и привязок к библиотекам (достаточно легко делать собсвенные привязки). Множество игрвых движков на луа. В общем всегда есть кого спросить и куча информации по любому вопросу. Хотя справедливости ради, например у python, сообщество в несколько раз больше.





