xpcall (f, err)

Cette fonction est similaire à pcall, sauf que vous pouvez définir un nouveau gestionnaire d'erreurs.

xpcall appelle la fonction f en mode protégé, en utilisant le err comme gestionnaire d'erreurs. Toute erreur à l'intérieur de f n'est pas propagée par; au lieu de cela, " xpcall attrape l'erreur, appelle la fonction " err avec l'objet d'erreur d'origine et renvoie un code d'état. Son premier résultat est le code d'état (un booléen), qui est vrai si l'appel se déroule sans erreur. Dans ce cas, " xpcall renvoie également tous les résultats de l'appel, après ce premier résultat. En cas d'erreur, " xpcall renvoie false plus le résultat de " err.