Difference between revisions of "Pcall"

From GiderosMobile
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
'''<translate>Available since</translate>:''' Gideros 2011.6<br/>
 
'''<translate>Available since</translate>:''' Gideros 2011.6<br/>
 +
'''<translate>Class</translate>:''' [[Special:MyLanguage/(global)|(global)]]<br/>
 
=== <translate>Description</translate> ===
 
=== <translate>Description</translate> ===
<translate>Calls function f with the given arguments in protected mode. This means that any error inside f is not propagated; instead, [[Special:MyLanguage/pcall|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, [[Special:MyLanguage/pcall|pcall]] also returns all results from the call, after this first result. In case of any error, [[Special:MyLanguage/pcall|pcall]] returns false plus the error message.</translate>
+
<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,...)

Revision as of 10:28, 24 August 2018

Available since: Gideros 2011.6
Class: (global)

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