Coroutine Concepts
Resume Step
Each resume advances paused work to its next yield point.
Resume Step
resume_step.lua
local resumes =
local step = 0
local status = "suspended"
for _ = 1, resumes do
step = step + 1
status = "yielded"
end
print("resumes=" .. resumes)
print("step=" .. step)
print("status=" .. status)
local resumes =
local step = 0
local status = "suspended"
for _ = 1, resumes do
step = step + 1
status = "yielded"
end
print("resumes=" .. resumes)
print("step=" .. step)
print("status=" .. status)
local resumes =
local step = 0
local status = "suspended"
for _ = 1, resumes do
step = step + 1
status = "yielded"
end
print("resumes=" .. resumes)
print("step=" .. step)
print("status=" .. status)
resume
Think of `resume` as asking the paused work to run until it reaches the next yield.