Lua, как и многие языки сценариев, имеет тенденцию повышать производительность труда программиста: все становится намного проще, если вы работаете на более высоком уровне абстракции и не беспокоитесь о таких тривиальных вещах, как управление памятью. Вы достигаете тех же целей с гораздо меньшим количеством строк кода. С другой стороны, хотя это ускоряет разработку, оно также замедляет выполнение программы. Является ли это хорошим компромиссом или нет, очень зависит от конкретного приложения, которое вы хотите написать.
В вашем конкретном случае вы также должны учитывать тот факт, что вы не знаете Lua, и вы уже знаете как язык C ++, так и API Arduino. Тогда вы не сможете использовать преимущества Lua для одного проекта из-за времени, необходимого для изучения языка. Вы можете рассматривать изучение языка как инвестицию, возможно, оно того стоит, если вы собираетесь много программировать на этой платформе, возможно, не стоит, если это только для одного, достаточно простого проекта. Если вы не уверены, я предлагаю вам взглянуть на API, предоставляемый Lua для этой платформы: насколько хорошо он подходит для вашего проекта? Это значительно лучше, чем Arduino API?