Oui, et les sites comme le site du zéro, etc. sont des endroits très adaptés pour apprendre. Les tutoriels y sont bien faits, et souvent évite de s'attarder sur les mauvaises pratiques ( bon, certains seraient peut-être d'avis qu'il faut au moins connaître la syntaxe de goto, mais bon... ), et on tombe rarement sur des codes non-indentés, etc. sur leurs forums.
Je ne sais pas où est-ce que les développeurs Lua l'apprennent, mais j'ai l'impression qu'avant de lire un tutoriel sur le Lua ( qu'ils ne liront pas ), ils lisent les tutoriels sur devsgen dont les exemples de codes ne sont pas indentés. En tout cas, il suffit de télécharger un homebrew Lua pour voir un code horrible.
Alors, non le responsable n'est pas le Lua. Le problème, c'est l'usage qui en est fait. Les shells sont un exemple de mauvais usage selon moi : à part IRShell ( qui est d'ailleurs écrit en C ), aucun n'égale le XMB.