pcall(f, arg1, ···)
Ruft die Funktion f mit den angegebenen Argumenten im geschützten Modus auf.
Dies bedeutet, dass jeder Fehler innerhalb von f nicht weitergegeben wird; stattdessen fängt pcall den Fehler ab und gibt einen Statuscode zurück. Das erste Ergebnis ist der Statuscode (ein boolescher Wert), der true lautet, wenn der Aufruf ohne Fehler ausgeführt wird. In diesem Fall gibt pcall nach diesem ersten Ergebnis auch alle Ergebnisse aus dem Aufruf zurück. Im Falle eines Fehlers gibt ' pcall FALSE und die Fehlermeldung zurück.
Beispiel
ok, result = pcall( myfunction, arg1, arg2, arg3 )
if not ok then error( "myfunction() failed!", 0 ) end