A yield can return a value to the code that resumed the coroutine.

Yield Value

yield_value.lua
local current = 
local yielded = current * 10
local state = "yielded"

print("current=" .. current)
print("yielded=" .. yielded)
print("state=" .. state)
local current = 
local yielded = current * 10
local state = "yielded"

print("current=" .. current)
print("yielded=" .. yielded)
print("state=" .. state)
local current = 
local yielded = current * 10
local state = "yielded"

print("current=" .. current)
print("yielded=" .. yielded)
print("state=" .. state)
yielded value This model keeps the yielded value as a scalar number so replay stays stable.