分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

http.lua里的装饰器

发布时间:2023-09-06 01:26责任编辑:白小东关键词:http

摘自:http.lua

local co_yield = coroutine.yieldlocal co_create = coroutine.createlocal co_status = coroutine.statuslocal co_resume = coroutine.resumelocal select = select-- Reimplemented coroutine.wrap, returning "nil, err" if the coroutine cannot-- be resumed. This protects user code from inifite loops when doing things like-- repeat-- ??local chunk, err = res.body_reader()-- ??if chunk then -- <-- This could be a string msg in the core wrap function.-- ????...-- ??end-- until not chunklocal co_wrap = function(func) ???local co = co_create(func) ???if not co then ???????return nil, "could not create coroutine" ???else ???????return function(...) ???????????if co_status(co) == "suspended" then ???????????????return select(2, co_resume(co, ...)) ???????????else ???????????????return nil, "can‘t resume a " .. co_status(co) .. " coroutine" ???????????end ???????end ???endend

  

http.lua里的装饰器

原文地址:http://www.cnblogs.com/standby/p/7880565.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved