Uma linguagem prototipica como Lua e JS não precisam de classes diretamente.
Em ambas da pra emular classes sem problemas.
Lua um pouco mais por ser mais metaprogramavel, Js esta seguindo uma linha parecida.
Mas classe não é uma coisa boa todas as vezes.
Não sei da onde tiram que tudo precisa ter classes?
Tudo precisa ter classes pro programador médio achar que a linguagem é OOP e
assim achar que é uma coisa boa...
Não! Não mesmo!
Uma boa linguagem do futuro "provavelmente" será bastante voltada a funções(não 100% funcional) e tera carateristicas OOP e sem usar classes.
Fora outras caracteristicas!