Мне нравится Lua за то, что он выделяется как язык, особенно когда используется вместе с C / C ++, как и должно быть. Для меня это слияние этих двух "делает" язык.
Подводные камни. Отсутствие модулей расширения можно рассматривать как единое целое. Вроде нет CPAN, но есть LuaRocks. Зависит от того, достаточно ли у вас привязок для решения вашей проблемы. Если нет, возможно, вам придется их делать.
Языковые подводные камни. В Lua wiki есть некоторые пожелания, которые можно рассматривать как «подводные камни». Нет «переключателя» заявления. Нет правильного формата "cond? A: b". Если вы не хотите сосредоточиться на таких довольно поверхностных синтаксических вещах, то, возможно, JavaScript для вас?
В целом, это язык, который делает меня в 10-100 раз более продуктивным, чем программирование без него.