Difference between revisions of "Pcall"
Line 2: | Line 2: | ||
'''Available since:''' Gideros 2011.6<br/> | '''Available since:''' Gideros 2011.6<br/> | ||
=== Description === | === Description === | ||
− | Calls function f with the given arguments in protected mode. This means that any error inside f is not propagated; instead, | + | <translate>Calls function f with the given arguments in protected mode. This means that any error inside f is not propagated; instead, [[[pcall` catches the error and returns a status code. Its first result is the status code (a boolean), which is true if the call succeeds without errors. In such case, `pcall` also returns all results from the call, after this first result. In case of any error, `pcall]]] returns false plus the error message.</translate> |
<source lang="lua"> | <source lang="lua"> | ||
(bool), (any) = pcall(f,arg1,arg2,...) | (bool), (any) = pcall(f,arg1,arg2,...) | ||
</source> | </source> | ||
=== Parameters === | === Parameters === | ||
− | '''f''': (function) function to call in protected mode <br/> | + | '''f''': (function) <translate>function to call in protected mode</translate> <br/> |
− | '''arg1''': (any) argument to pass to the function '''optional'''<br/> | + | '''arg1''': (any) <translate>argument to pass to the function</translate> '''optional'''<br/> |
− | '''arg2''': (any) argument to pass to the function '''optional'''<br/> | + | '''arg2''': (any) <translate>argument to pass to the function</translate> '''optional'''<br/> |
− | '''...''': (any) other optional arguments '''optional'''<br/> | + | '''...''': (any) <translate>other optional arguments</translate> '''optional'''<br/> |
=== Return values === | === Return values === | ||
− | '''Returns''' (bool) false if there was error, true if function call succeeded<br/> | + | '''Returns''' (bool) <translate>false if there was error, true if function call succeeded</translate><br/> |
− | '''Returns''' (any) all the results that function returns<br/> | + | '''Returns''' (any) <translate>all the results that function returns</translate><br/> |
Revision as of 13:44, 23 August 2018
Available since: Gideros 2011.6
Description
Calls function f with the given arguments in protected mode. This means that any error inside f is not propagated; instead, [[[pcall` catches the error and returns a status code. Its first result is the status code (a boolean), which is true if the call succeeds without errors. In such case, `pcall` also returns all results from the call, after this first result. In case of any error, `pcall]]] returns false plus the error message.
(bool), (any) = pcall(f,arg1,arg2,...)
Parameters
f: (function) function to call in protected mode
arg1: (any) argument to pass to the function optional
arg2: (any) argument to pass to the function optional
...: (any) other optional arguments optional
Return values
Returns (bool) false if there was error, true if function call succeeded
Returns (any) all the results that function returns