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.