Lua, como muchos lenguajes de secuencias de comandos, tiende a hacerte mucho más productivo como programador: las cosas se vuelven mucho más fáciles a medida que trabajas en un nivel de abstracción más alto y no te preocupas por cosas triviales como la administración de memoria. Alcanza los mismos objetivos con muchas menos líneas de código. Por otro lado, aunque hace que el desarrollo sea más rápido, también hace que la ejecución del programa sea más lenta. Si esta es una buena compensación o no, depende mucho de la aplicación particular que desee escribir.
En su caso particular, también debe tener en cuenta el hecho de que no conoce Lua y que ya conoce tanto el lenguaje C ++ como la API de Arduino. Entonces no puede extraer los beneficios de Lua en un solo proyecto, debido al tiempo necesario para aprender el idioma. Puede considerar aprender el idioma como una inversión, probablemente valga la pena si va a programar mucho en esta plataforma, probablemente no valga la pena si es solo para un proyecto único y lo suficientemente simple. Si no está seguro, le sugiero que eche un vistazo a la API proporcionada con Lua en esta plataforma: ¿qué tan bien se ajusta a su proyecto? ¿Es un ajuste significativamente mejor que la API de Arduino?