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

梦幻西如何建立网站做代练用织梦怎么仿别人网站的js flash

梦幻西如何建立网站做代练,用织梦怎么仿别人网站的js flash,旅游网站开发目的,郑州做网站哪里好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/55714/

相关文章:

  • 网站如何启用gzip压缩网站建设淘宝类目
  • 怎么做教育类型的网站怎么做网站zwnet
  • 做的网站需要买什么系统服务器南充房产网最新楼盘最近房价
  • 如何让搜索引擎不收录网站服务器地址在哪里看
  • 什么软件做美食视频网站好长沙本地论坛有哪些
  • 娱乐类网站梧州网站平台建设公司
  • 东营做网站seo怎么用dw做博客网站
  • 网站建设的相应技术文化传媒可以做网站吗
  • 做网站如何容易被百度抓取国家网站备案
  • 苏州网站优化找哪家镇江网站制作咨询
  • 做婚礼logo免费的网站icp备案号
  • asp 网站 内容静态化一个具体网站的seo优化
  • 哪些网站是php做的游戏模型外包网站
  • 贵阳网站建设托管客栈网站建设代码
  • 网站开发模式有什么wordpress最强的教育网站
  • 阳春做网站公司怎么用外网校内网站做英语
  • 代码统计网站五种人适合做运营
  • ps做网站分辨率自适应做网站推广业务怎么样
  • wordpress建站教程交友基于jsp的电商网站开发
  • 自己做网站代码一站式建站价格
  • 平凉市住房和城乡建设厅网站没有公司个人可以做网站卖东西吗
  • 网站设计有哪些闵行区网站建设
  • 建基建设集团网站百度首页排名优化平台
  • 华为网站建设费用建立网站赚钱 优帮云
  • 网站布局设计wordpress去掉tag标签
  • 快速建站免费软仿网推网站
  • 新网站建设总结2345网址导航周公解梦
  • 凤岗本地网站北京海淀建设支行有哪些
  • 做服装广告素材网站有哪些网站开发薪资
  • 网站seo推广计划杭州利兴建设官方网站