mmm estas equivocado, al comparar c++ con javascript,
si bien lua es tal como otros lenguajes de scripting php, javascript, python, no debes compararlo con lenguajes de bajo nivel, como c++ o asm.
pero bueno por decirlo LUA es lenguaje sencillo que se puede PORTAR a otras arquitecturas, como el PSP vita. puede manipular archivos, hacer conexiones a base de datos. veelo como un jAVASCRIPT, y un INTERNET EXPLORER(este siendo el hardware destino, PSP vita, Routers), en cada version habra caracteristicas unicas y otras no presentes.
asi que la potencia del lenguaje scripting LUA radica en su tamaño y sencilles.
el dolor de cabeza, solo vendría a ser si no sabes INGLES ya que la comunidad detras de cada lenguaje define el aprendizaje e impulsa el mismo. y la comunidad mayor de LUA, esta en base al idioma ingles. es por ello que supongo que no sabias que LUA puede manejar ficheros base de datos conexiones TCP, UDP, multithread. tiene una sintaxis mas comoda
Código LUA:
Ver originalmysql = require "luasql.mysql"
local env = mysql.mysql()
local conn = env:connect('test','root','123456')
print(env,conn)
status,errorString = conn:execute([[CREATE TABLE sample2 (id INTEGER, name TEXT);]])
print(status,errorString )
al igual que javascript y nodejs, tambien importan las LIBRERIAS y FRAMEWORKS alrededor de un lenguaje. el que le dara importancia ya que cada programador, vera que le resulta mas comodo.
por ejemplo yo uso PHP casi para todo, lo que tenga que ver con darme una idea de hacer algoritmos. y ya teniendo la idea la plasmo en lenguajes de bajo nivel como producto final.
eso, por que me se de memoria todas las funciones de PHP, las Clases, sin usar Librerias externas. ya que usar librerias externas implica saber su documentacion.