Difference between revisions of "Coroutine.wrap"

From GiderosMobile
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
<languages />
+
'''Available since:''' Gideros 2011.6<br/>
'''<translate>Available since</translate>:''' Gideros 2011.6<br/>
+
'''Class:''' [[coroutine]]<br/>
'''<translate>Class</translate>:''' [[Special:MyLanguage/coroutine|coroutine]]<br/>
+
 
=== <translate>Description</translate> ===
+
=== Description ===
<translate>Creates a new coroutine, with body f. f must be a Lua function. Returns a function that resumes the coroutine each time it is called. Any arguments passed to the function behave as the extra arguments to resume. Returns the same values returned by resume, except the first boolean. In case of error, propagates the error.</translate>
+
Creates a new coroutine and returns a function that, when called, resumes the coroutine.
 
<source lang="lua">
 
<source lang="lua">
 
(function) = coroutine.wrap(f)
 
(function) = coroutine.wrap(f)
 
</source>
 
</source>
=== <translate>Parameters</translate> ===
+
 
'''f''': (function) <translate>lua function</translate> <br/>
+
'''Creates a new coroutine, with body f. f must be a Lua function. Returns a function that resumes the coroutine each time it is called. Any arguments passed to the function behave as the extra arguments to resume. Returns the same values returned by resume, except the first boolean. In case of error, propagates the error'''
=== <translate>Return values</translate> ===
+
 
'''<translate>Returns</translate>''' (function) <translate>function that resumes coroutine every time it is called, behaving similar to coroutine.resume</translate><br/>
+
=== Parameters ===
 +
'''f''': (function) lua function<br/>
 +
 
 +
=== Return values ===
 +
'''Returns''' (function) function that resumes coroutine every time it is called, behaving similar to coroutine.resume<br/>
  
 
{{Coroutine}}
 
{{Coroutine}}

Revision as of 00:02, 23 January 2023

Available since: Gideros 2011.6
Class: coroutine

Description

Creates a new coroutine and returns a function that, when called, resumes the coroutine.

(function) = coroutine.wrap(f)
Creates a new coroutine, with body f. f must be a Lua function. Returns a function that resumes the coroutine each time it is called. Any arguments passed to the function behave as the extra arguments to resume. Returns the same values returned by resume, except the first boolean. In case of error, propagates the error

Parameters

f: (function) lua function

Return values

Returns (function) function that resumes coroutine every time it is called, behaving similar to coroutine.resume