local function sleep(n) os.execute("sleep " .. tonumber(n)) end local co = coroutine.create(function(x) sleep(3) print("co -> ", x) end) coroutine.resume(co, 42) ngx.say("main")