← Back to Lua Course | Chapter 7: Coroutines | Lesson 2 of 7

Create और Resume करना

coroutine.create एक coroutine बनाता है और coroutine.resume इसे शुरू या continue करता है।

Create और Resume करना

coroutine.create एक function लेता है और इसे चलाए बिना एक suspended coroutine return करता है। coroutine.resume(co, ...) इसे शुरू करता है, arguments function को pass करते हुए, और true plus कोई results, या false plus एक error message return करता है। coroutine.status suspended, running, normal, या dead report करता है।

Note: एक dead coroutine resume करना false और message "cannot resume dead coroutine" return करता है।

उदाहरण: Creating and resuming

lua
local co = coroutine.create(function(a, b)
  return a + b
end)
print(coroutine.status(co))
print(coroutine.resume(co, 3, 4))
print(coroutine.status(co))
print(coroutine.resume(co))

-- Output:
-- suspended
-- true	7
-- dead
-- false	cannot resume dead coroutine
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. resume पहले जो boolean return करता है उसे check करना भूल जाना
  2. एक already dead coroutine resume करना
  3. यह उम्मीद करना कि create function चलाएगा
चैप्टर सारांश
  • create एक suspended coroutine return करता है
  • resume पहले true या false return करता है
  • status state दिखाता है
  • एक finished coroutine dead है
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.