Lua基础005

本文介绍Lua中协程的创建与使用方法,包括coroutine.create与coroutine.resume等函数的应用,并演示了如何通过yield控制流程。此外,还展示了两种面向对象的实现方式,包括构造函数与元表的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

协同

--定义协同函数 coroutine.create
co= coroutine.create(
function (a,b)--匿名
    print(a+b)
end
)
--启动协同函数 coroutine.resume
coroutine.resume(co,20,30)-->50
--第二种定义,与,启动
c2=coroutine.wrap(
function (c,f)
    print("c=="..c.." f=="..f)
end
)
c2("fe",555)-->c==fe f==555
--暂停协同函数
co3=coroutine.create(
function(a,c)
    print(string.format("a+c=%d",a+c))
    coroutine.yield()
    print(string.format("a-c=%d",a-c))
end
)
coroutine.resume(co3,100,3)-->a+c=103
print("上面的co3已停住,要再次resume才能输出a-c");
coroutine.resume(co3)-->a-c=97

coroutine的返回值

co4=coroutine.create(
function(a,b)
    print(string.format("a==%d,b==%d",a,b))
    coroutine.yield(a+b,a/b);
    print("coroutine.yield 下的返回值 return");
    return a%b,a*b
end
)
res0,res1,res2=coroutine.resume(co4,22,5);
print(res0,res1,res2)--true 27    4.4
print("待执行coroutine下面的语句");
res4,res5,res6=coroutine.resume(co4);
print(res4,res5,res6);--coroutine.yield 下的返回值 return      true  2   110

class

Person={name="小曾",age=99}
function Person:readBook()
print(string.format("%s在读书",self.name))
end

function Person:new()
    t={}
    setmetatable(t,{__index=self})
    return t;
end

person_1=Person:new()
print("Person类的 new出来了 "..person_1.name)-->Person类的 new出来了 小曾
person_1:readBook()-->小曾在读书
print("new 出来的第二个person ----");
person_2=Person:new();
person_2.name="小曾子呀 "
print(person_2.name)-->小曾子呀 
person_2:readBook()-->小曾子呀 在读书

class写法2

Dog={age=11,gender=1}
function Dog:think()
    print("dog think "..self.age.." want to go");
end
function Dog:ctor(tab)
    t=tab or {}
    --setmetatable(t,{__index=self})--两种写法,下面那种也行
    setmetatable(t,self)
    self.__index=self;
    return t;
end

dog_1=Dog:ctor()
dog_1:think()
dog_2=Dog:ctor({weight="120kg"})
print(dog_2.weight..":"..dog_2.age)
dog_2:think()
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值