• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua编程示例(七):协同程序基础逻辑

Lua编程示例(七):协同程序基础逻辑

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了c语言调用lua,c语言代码示例,c语言简单代码示例,c语言流程图示例,c语言示例程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
co=coroutine.create(function()
 print("hi")
end)
print(coroutine.status(co))
coroutine.resume(co)
print(coroutine.status(co))
print()

co=coroutine.create(function()
 for i=1,2 do
 print("co",i)
 coroutine.yield()
 end
end)
coroutine.resume(co)
print(coroutine.status(co))

coroutine.resume(co)
print(coroutine.status(co))

coroutine.resume(co)  --没有输出
print(coroutine.status(co))
print()

co=coroutine.create(function(a,b,c)
 print("co",a,b,c)
end)
coroutine.resume(co,1,2,3)

co=coroutine.create(function(a,b)
 print("I'm before yield")  --第一次运行执行
 coroutine.yield(a+b,a-b,"needless args")  --在这停住,返回yield的参数
 print("Mgs")
end)
print(coroutine.resume(co,20,10)) --参数传给yield,处理后再返回
print("I print first")
coroutine.resume(co)

co=coroutine.create(function()
 return "I'll return"
end)
print(coroutine.resume(co)) --主函数的返回值回传给resume
print()
</div>

输出结果:

suspended
hi
dead

co 1
suspended
co 2
suspended
dead

co 1 2 3
I'm before yield
true 30 10 needless args
I print first
Mgs
true I'll return
</div>


</div>

您可能想查找下面的文章:

  • Lua编程示例(七):协同程序基础逻辑
  • 使用Lua作为C语言项目的配置文件实例
  • C语言中调用Lua函数实例
  • C语言模块回调Lua函数的两种方法
  • Lua与C语言间的交互实例
  • C语言中通过LUA API访问LUA脚本变量的简单例子
  • Lua和C语言的交互详解

相关文章

  • lua获取未来某时间点的时间戳解决方案
  • Redis教程(五):Set数据类型
  • Lua协同程序函数coroutine使用实例
  • 浅析Lua中的迭代器
  • Lua性能优化技巧(一):前言
  • 简单的Lua 连接操作mysql数据库的方法
  • Lua中类的实现原理探讨(Lua中实现类的方法)
  • Lua脚本语言简介
  • 用sysbench来测试MySQL的性能的教程
  • Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua 数学库的所有函数功能作用一览
    • Redis教程(三):List数据类型
    • Lua面向对象之多重继承、私密性详解
    • C语言模块回调Lua函数的两种方法
    • Lua脚本语言基本语法快速入门教程
    • Lua编程示例(五): C语言对Lua表的读取和添加
    • Lua常用时间函数使用实例
    • Lua协程(coroutine)程序运行分析
    • Lua教程(二十一):编写C函数的技巧
    • Lua多行注释和取消多行注释的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有