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

台州路桥做网站的公司惠州抖音seo

台州路桥做网站的公司,惠州抖音seo,海外广告投放渠道营销,网站建设需要哪些成本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.wangmingla.cn/news/97608.html

相关文章:

  • 武汉哪家做网站比较好电商培训机构有哪些?哪家比较好
  • 南阳专业做网站公司哪家好中国国际新闻
  • 网站面试通知表格怎么做黄冈免费网站推广平台汇总
  • 白鹭引擎可以做网站吗发帖百度秒收录网站分享
  • 泰安网站优化推广企业网站建设目标
  • 线上推广计划南宁网站seo排名优化
  • 计算机最值得考的十大证书国内seo公司排名
  • 网站建设解决方案服务商信息流优化师面试常见问题
  • 郴州网站建设方案策划google chrome官网下载
  • 网站开发研究背景惠州网站营销推广
  • 利用ps做兼职的网站广州seo招聘
  • 租车网站建设方案网站seo优化方法
  • 怎么找做网站的长沙网站seo排名
  • 做网站买什么服务器 便宜免费加精准客源
  • 用服务器ip做网站页面seo服务外包公司
  • 租用微信做拍卖网站免费企业黄页查询官网
  • 网站制作 优帮云免费seo工具汇总
  • 选择建设网站公司要注意什么百度关键词推广多少钱
  • 沈阳做网站找思路垂直搜索引擎
  • 网站建设策划书缺点2022最新新闻
  • 湛江网站设计seo教程 百度网盘
  • 网站开发微信支付接入地推项目对接平台
  • 网站开发哪种语言更安全网站建设平台官网
  • 电子网站建设怎么做宣传推广文案
  • 吉林网站建设代理渠道竞价代运营公司哪家好
  • 企业推广费用占比多少合适网络营销seo培训
  • 网站排版类型免费发布信息网平台
  • 广东新闻联播回放泉州seo
  • wordpress发广告seo营销推广公司
  • 手机管理wordpress站百度小说网