当前位置: 首页 > news >正文

建设银行网站是什么八大美院视觉传达设计作品

建设银行网站是什么,八大美院视觉传达设计作品,t么做文献索引ot网站,品牌建设助力乡村振兴Lua 学习笔记之三 高阶话题迭代实例代码有关迭代的描述 协作线程实例代码有关协作线程的描述 高阶话题 迭代 实例代码 --迭代 local function enum(array)local index 1return function()local ret array[index]index index 1return retend endlocal function foreach(a…

Lua 学习笔记之三

  • 高阶话题
    • 迭代
      • 实例代码
      • 有关迭代的描述
    • 协作线程
      • 实例代码
      • 有关协作线程的描述

高阶话题

迭代

实例代码

--迭代
local function enum(array)local index = 1return function()local ret = array[index]index = index + 1return retend
endlocal function foreach(array,action)for element in enum(array)doaction(element)end
endforeach({1,2,3},print)

输出结果

1
2
3

有关迭代的描述

  • 定义
    迭代是for语句的一种特殊形式,可以通过for语句驱动迭代函数对一个给定集合进行遍历。正式、完备的语法说明较复杂,请参考Lua手册。

  • 实现
    如前面代码所示:enum函数返回一个匿名的迭代函数,for语句每次调用该迭代函数都得到一个值(通过element变量引用),若该值为nil,则for循环结束。

协作线程

实例代码

--线程
local function producer()return coroutine.create(function(salt)local t = {1,2,3}for i = 1,#t dosalt = coroutine.yield(t[i] + salt)endend)
endfunction consumer(prod)local salt = 10while true dolocal running ,product = coroutine.resume(prod, salt)salt = salt*saltif running thenprint(product or "END!")elsebreakendend
endconsumer(producer())

输出结果

11
102
10003
END!

有关协作线程的描述

  • 创建协作线程
    通过coroutine.create可以创建一个协作线程,该函数接收一个函数类型的参数作为线程的执行体,返回一个线程对象。

  • 启动线程
    通过coroutine.resume可以启动一个线程或者继续一个挂起的线程。该函数接收一个线程对象以及其他需要传递给该线程的参数。线程可以通过线程函数的参数或者coroutine.yield调用的返回值来获取这些参数。当线程初次执行时,resume传递的参数通过线程函数的参数传递给线程,线程从线程函数开始执行;当线程由挂起转为执行时,resume传递的参数以yield调用返回值的形式传递给线程,线程从yield调用后继续执行

  • 线程放弃调度
    线程调用coroutine.yield暂停自己的执行,并把执行权返回给启动/继续它的线程;线程还可利用yield返回一些值给后者,这些值以resume调用的返回值的形式返回。

参考文献《C/C++程序员的Lua快速入门》

http://www.yayakq.cn/news/419062/

相关文章:

  • 网站营销工作流程长春标准网站建设
  • 石家庄模板建站系统互联网营销专业
  • 包头土右旗建设局网站wordpress关注公众号下载
  • 建设银行上海分行网站网站建设加盟合作
  • 网站开发可选的方案有中信建设有限责任公司企查查
  • c 用mysql做的网站郑州网站app开发
  • 自助制作网站免费电子商务网站建设
  • 浏览器打开用dw做的网站说佛山效果好上首页推广
  • 做cps要做什么类型的网站vs2013网站开发
  • 甘肃网站建设的过程株洲网站建设服务平台
  • 网站空间数据库使用东莞外贸网站建站
  • ui设计和网站开发上线公司 企业网站
  • 网站使用前流程api网站网址大全
  • 网站云服务器租用aso优化是什么
  • 怎么用云主机做网站网站文件上传wordpress修改
  • 宏大建设集团网站安徽建设工程信息网路灯项目
  • 建设网站专业产品开发流程梳理
  • 汕头建站价格怎么建立自己网站 asp
  • 网站的优化从几个方面网上注册公司流程图文
  • 网络公司如何开网站wordpress新闻资讯主题
  • 单页营销式网站模板下载廊坊网站建设技术托管
  • 网站规划的原则电商网站开发北京
  • 上海800做网站制作一个学校门户网站
  • 怎么注册免费个人网站seo网站优化流程
  • 中国建设银行网站首页joy哪些网站可以看一级a做爰片
  • 网站开发用什么图片格式最好wordpress注册不要电子邮件
  • 做优化网站怎么优化代码网络服务投诉平台
  • 网站品牌建设长安做网站公司
  • 惠州网站建设价格城乡与住房建设部网站首页
  • 长春免费建网站丰县网站建设