• [^] # Re: Des avantages et des problèmes..

    Posté par . En réponse au journal L'homme qui voulait scripter les fichiers de configuration. Évalué à 4.

    > Le problème est que la gestion d'erreur est assez mal intégrée : une erreur de syntaxe et l'ensemble du script n'est pas exécuté : bon courage pour aller débugger un fichier de conf !

    Il y a un backtrace fourni par LUA, ainsi qu'une API de debugage. Il faut, bien évidement, que le programme affiche l'état de la pile afin qu'on connaisse le contexte de l'erreur. Un « simple » fichier de configuration ne devrait pas poser de problème là dessus

    http://www.lua.org/manual/5.1/manual.html#3.8

    Le problème de LUA est que, par défaut, le langage est trop laxiste (c'est parfois un avantage) et qu'une simple erreur de typo fout le boxon. Les solutions pour éviter l'accès aux variables non déclarées existent.

    http://thomaslauer.com/comp/LuaStrict et http://lua-users.org/wiki/DetectingUndefinedVariables

    Cela rend quand même la chose plus complexe.

    The capacity of the human mind for swallowing nonsense and spewing it forth in violent and repressive action has never yet been plumbed. -- Robert A. Heinlein