Ксения, вы так рассуждаете, потому что не знаете ни силы Lua, ни
возможностей его. Lua - это очень простой и эффективный язык
программирования (чесслово, он находится в "sweet spot" между
простотой, функциональностью и скоростью работы). 1. Он быстрый (быстрее вашего python и интерпретаторов js), luajit по производительности соперничает с JVM, .NET и C++
2. Он простой (документация языка помещается на страницу A4, вся стандартная библиотека описывается в 20-30 страницах)
3. Он легкий и переносимый (PUC-RIO Lua написан на стандартнейшем Си)
4. Он функциональный, умеет в замыкания, хвостовую рекурсию, прототипное наследование
5. Он потребляет мало памяти (строки существуют в единственном экземпляре в памяти)
6. Он легко интегрируется в существующие системы, Lua C API довольно простой для понимания
7. В нем есть вменяемая система модулей (require), язык умеет в байт-код, для Lua написано много хороших библиотек (не столько, сколько для питона и js, но большинство задач закрываются неплохо)
8. В нем есть короутины, хеш-таблицы, алгоритмы работы со строками
9. Он компилируется в байткод и начинает занимать меньше места, чем аналогичный софт, написанный на Си.
Lua придумали для систем, где конфигурация должна быть настолько гибкая, что проще воткнуть язык программирования вместо описания форматов 1000 и 1 поля json-объекта. С этой задачей он превосходнейшим образом справляется.
Еще Lua используется для расширения функционала больших проектов, таких, как Wireshark (я писал разбор протокола обмена на CAN-шине на Lua)