协程resume()传入的参数依据yield()的左值来决定,例如:
#!/usr/bin/lua
function foo(a)
print("foo function", a)
return coroutine.yield(2 * a)
end
co = coroutine.create(function(a, b)
Lua协程resume参数解析
本文介绍了Lua中协程coroutine.resume的参数使用方法。通过示例代码展示如何根据yield表达式的左值来决定resume的参数数量,以及不正确传参可能导致的错误情况。在示例中,当协程状态改变时,传入resume的参数被正确地传递到yield表达式,影响程序的执行流程和输出结果。
协程resume()传入的参数依据yield()的左值来决定,例如:
#!/usr/bin/lua
function foo(a)
print("foo function", a)
return coroutine.yield(2 * a)
end
co = coroutine.create(function(a, b)
477

被折叠的 条评论
为什么被折叠?