E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LUA学习笔记
微信小程序连接物联网(三):微信小程序远程遥控宿舍开门 基于NodeMCU通过MQTT协议连接阿里云物联网平台
微信小程序连接物联网(一):初始化ESP8266NodeMCU微信小程序连接物联网(二):NodeMCU
Lua学习笔记
微信小程序连接物联网(三):微信小程序远程遥控宿舍开门基于NodeMCU通过MQTT
Koevas
·
2020-06-21 23:57
微信小程序连接物联网
微信小程序连接物联网(二):NodeMCU
Lua学习笔记
微信小程序连接物联网(一):初始化ESP8266NodeMCU微信小程序连接物联网(二):NodeMCU
Lua学习笔记
微信小程序连接物联网(三):微信小程序远程遥控宿舍开门基于NodeMCU通过MQTT
Koevas
·
2020-06-21 23:26
微信小程序连接物联网
微信小程序连接物联网(一):初始化ESP8266 NodeMCU
微信小程序连接物联网(一):初始化ESP8266NodeMCU微信小程序连接物联网(二):NodeMCU
Lua学习笔记
微信小程序连接物联网(三):微信小程序远程遥控宿舍开门基于NodeMCU通过MQTT
Koevas
·
2020-06-20 22:42
微信小程序连接物联网
Lua学习笔记
(三):运算符
1算数运算符+-*/^-算数运算符共有6个,它们的操作数,都是实数。一元运算符:-(负号)二元运算符:+-*/^(加减乘除幂)2关系运算符===~=关系运算符都是二元运算符,它们的返回结果为true或者false。进行相等比较时:操作符:==~=(等于不等于);nil只和自己相等;如果两个操作数的类型不相同,则认为两者不同;table,userdata,function通过引用进行比较,即当且仅当
徐而不缓
·
2020-04-07 19:47
Lua学习笔记
(1)
词法规范1.Lua中的标识符可以是由任意字母、数字和下划线构成的字符串。2.不能以数字开头。3.区分大小写。4.“--”行注释5.“--[[”到“]]”块注释6.块注释使用技巧:块注释7.避免使用以一个下划线开头并跟着一个或多个大写字母的标识符。(Lua将这类标识符保留用作特殊用途,通常保留标识符“_”作为“哑变量”使用。)8.Lua保留字:andbreakdoelseelseifendfalse
嘿小药罐
·
2020-04-03 05:15
Lua学习笔记
(6)——迭代器与泛型for
迭代器与closure1.迭代器,就是一种可以遍历(iterateover)一种集合中所有元素的机制,它通常便是为函数。返回列表中元素的值的迭代器在泛型for中使用迭代器2.泛型for在内部保存了迭代器函数,在每次新迭代时调用迭代器,并在迭代器返回nil时结束。3.编写迭代器本身或许不容易,但是使用起来却很容易。遍历单词的迭代器使用迭代器泛型for的语义1.泛型for保存3个值:一个迭代器函数、一
嘿小药罐
·
2020-03-16 06:09
Lua学习笔记
1
1.函数返回值丢失在lua中,函数可以有多个返回值functionfoo()return1,2endprint(foo())此时输出结果为12而在下面这种情况则会出现返回值丢失的问题print(foo(),4)输出结果为14只接收到第一个返回值1,第二个返回值2丢失。原因是当函数的返回值作为另一个函数的参数时,如果其不是最后一个参数,则仅取第一个返回值。为避免这种情况,应使其作为最后一个参数。pr
不方马斯特
·
2020-03-04 03:36
Lua学习笔记
(5)——深入函数
1.函数是一种“第一类值”,他们具有特定的词法域。2.第一类值,表示Lua中函数与其他类型的值(例如数字)具有相同的权利,函数可以存储到变量或table中,也可以作为实参,还可以作为其他函数的返回值。3.词法域,是指一个函数可以嵌套在另一个函数中,内部函数可以访问外部函数的变量。4.函数与其他值一样都是匿名的。即,一个函数名(如print)是一个持有某函数的变量,与其他变量持有各种值的道理是一样的
嘿小药罐
·
2020-02-29 05:55
Lua学习笔记
(3)——语句
赋值1.Lua支持多重赋值:a,b=10,2*x等价于a=10,b=2*x。2.多重赋值中,先对等号右边的所有元素求值,然后才执行赋值。因此,交换两个变量只需要这么表示:交换两个变量3.多重赋值时,当左边个数多于右边时,多余的变量将赋为nil,当右边的个数多于左边,那么多余的值会被丢弃。多重赋值个数不等时局部变量与块(block)1.用local语句来创建局部变量,局部变量的作用域仅限于声明它们的
嘿小药罐
·
2020-02-12 18:02
Lua学习笔记
(2)——表达式
算术操作符1.常规的算术操作符:二元的“+","-","*","/","^","%";一元的:“-”(负号)2.取模:a%b=a-floor(a/b)*b。对于整数来说通常是有意义的。而对于实数则可能有其他用途:x%1的结果是x的小数部分,而x-x%1结果是其整数部分。x-x%0.01是x精确到小数点后两位的结果关系操作符1.关系操作符:>,=,==,~=。2.所有关系操作符的运算的结果都是tru
嘿小药罐
·
2020-02-09 01:14
x
Lua学习笔记
(三) Lua调用C#代码
将下列代码挂载到任何一个GameObject上,这样就能在Unity中加载并执行Resources/Lua文件夹下的csharp_call.lua.txt文件中Lua代码了publicclassCSharpRun:MonoBehaviour{privateLuaEnvluaenv;voidStart(){luaenv=newLuaEnv();luaenv.AddLoader(LuaLoader);
BlauHimmel
·
2019-12-28 22:03
nginx+
lua学习笔记
一 Nginx Lua API
和一般的WebServer类似,我们需要接收请求、处理并输出响应。而对于请求我们需要获取如请求参数、请求头、Body体等信息;而对于处理就是调用相应的Lua代码即可;输出响应需要进行响应状态码、响应头和响应内容体的输出。因此我们从如上几个点出发即可。接收请求1、example.conf配置文件location~/lua_request/(\d+)/(\d+){#设置nginx变量set$a$1;s
逗比punk
·
2019-12-28 04:04
x
Lua学习笔记
(二) C#调用Lua代码
获取全局变量只需要调用LuaEnv对象Global属性的Get方法即可LuaTableGlobal;描述:代表lua全局环境的LuaTableTGet(stringkey);描述:获取在key下,类型为T的value,如果不存在或者类型不匹配,返回null;例如有如下Lua代码number=1string="helloworld"boolean=true在C#中尝试用上述方法输出Lua中的全局变量
BlauHimmel
·
2019-12-24 16:59
Lua学习笔记
(二):类型和值
Lua是动态类型语言,变量不需要类型声明,每一个变量都可能包含任一种类型值。一般情况下,同一变量表示不同类型的值会造成混乱,最好不要这么使用。Lua中有8个基本类型:nil、boolean、number、string、userdata、function、thread和table。函数type可以用string类型返回变量的类型值。1nil只包含一个值,nil;任何类型在未赋值之前都是nil;全局变
徐而不缓
·
2019-12-24 14:38
Lua学习笔记
(一):基础
Lua本身是以简单优雅为本,着眼于处理那些C不擅长的任务。借助C/C++为其扩展,Lua可闪现无穷魅力。从上面这段文字,我们可以看到Lua语言的优势:可扩展。可与C/C++、java等常用语言交互;简单。使用过程中会有很明显的感觉。此外,它还有另外两个特点:高效率。统计表明Lua是目前平均效率最高的脚本语言;与平台无关。Lua是完全使用ANSI(ISO)C,这意味着只要有ANSIC编译器,就可以编
徐而不缓
·
2019-12-19 14:32
Lua学习笔记
之函数、变长参数、closure(闭包)、select等
1.Lua函数支持多返回值,但并不是每次调用函数返回的全部值都会被使用。有一条规则是只有当函数调用是表达式最后一个元素时,才会使用它的全部返回值。看代码:复制代码代码如下:--string.find函数返回两个值,:被查找子串的开始索引和结束索引s,e=string.find("Luaprogramlanguage","Lua")print(s,e)-->13--如果找不到,则输出nil和nils
·
2019-09-23 21:12
Lua学习笔记
之类型与值
基础介绍Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8种基本类型,分别是:nil(空)类型boolean(布尔)类型number(数字)类型string(字符串)类型userdata(自定义类型)function(函数)类型thread(线程)类型table(表)类型以上是Lua中的8中基本类型,我们可以使用type函数,判断一个值得类型,ty
·
2019-09-23 21:00
Lua学习笔记
之表达式
前言这里总结的内容和其它语言的基本类似,所以这里就只是基本的进行总结。不做详细的讲解。算术操作符Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这些操作符都用于实数。例如:x^0.5将计算x的平方根,x^3将计算x的3次方。关系操作符Lua提供的关系操作符有:””,”=”,”==”,”~=”;
·
2019-09-23 21:00
Lua学习笔记
-语法
前言Lua语言是一种嵌入式语言被广泛的用于各个领域,而且与C语言的兼容性比较好.Openresty当中就可以使用Lua进行快速开发.Redis可以借助Lua实现事务.以及各大游戏引擎有很多都支持Lua脚本.以此可见Lua使用范围是很广泛的.本篇将Lua语言和其它几种语言(PHP,JavaScript,Go,Shell,C)做对比,进行对比的记忆.Lua的语法风格和shell语言有些相似之处,但不完
代码界吴彦祖
·
2019-08-10 16:25
Lua
Lua学习笔记
原文链接:https://my.oschina.net/chinaliuhan/blog/3063747[TOC]
Lua学习笔记
(整理的runoob加自己的见解)注意事项-Lua中变量没有预定义类型,每个变量可以包含任意类型的值
chuanguan1820
·
2019-06-19 12:00
X
LUA学习笔记
之C#和Lua之间的相互调用
感觉学习的笔记还是放在网上查询的时候比较方便,文章初看会感觉很难理清,需要耐心去看,对不起自己对不起翻到我文章的同学,不废话直接上代码。1.C#调用Lua(耐心!耐心!耐心!)usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingXLua;//这个示例涉及到的Lua脚本,将
xmx5166
·
2019-05-31 11:35
XLua
Unity
XLua
C#和Lua之间相互调用
lua学习笔记
lua学习笔记
lua是一门用来支持通用程序设计的扩展语言,同时,它也为面向对象编程,函数式编程,数据驱动式编程,提供提供了一个很好的支持。特别地,作为可嵌入脚本语言提供任何需要的程序使用。
Wlain
·
2019-02-15 22:14
lua
Lua学习笔记
(8): 元表
元表Lua中提供了元表(Metatable),其实这个元表就比较像面向对象中的类了,可以通过给某些特殊的标识符赋值达到重载的效果,这些特殊的标识符有:名称功能__index元表的索引方法__newindex新分配元素的下标__add重载‘+’__sub重载‘-’__mul重载‘*’__div重载‘/’__mod重载‘%’__unm重载‘-’(一元运算)__concat重载‘…’__eq重载‘==’
凌夜霜
·
2018-09-18 17:00
Lua学习笔记
(7): 模块
模块模块就像是c语言工程项目目录里的.h.c文件或外部依赖项,为某一个文件的代码提供依赖,其实就是把工作分成几个模块,方便项目的管理,提高开发效率和维护效率在Lua中,模块其实就是一个表,实现方式也很简单,定义表里面的数据或者方法,最后返回这个表即可测试代码:module.lua文件--module.lua_module.sentence="我不做人了jojo"_module.wave=funct
凌夜霜
·
2018-09-17 22:00
Lua学习笔记
(6): 函数
Lua的函数函数用于简化程序,当某些工作需要重复执行的时候就可以使用函数减轻工作量(虽然复制粘贴也行)语法:function函数名(参数列表)函数体return返回值end--结束标志function标识符用于声明函数,函数的返回值根据返回值的表达式而定,end作为函数声明的结束标志例子:--计算两个number的和functionadd(a,b)returna+bend--拼接两个字符串func
凌夜霜
·
2018-09-17 19:00
Lua学习笔记
(5): 表
表的初始化方式表的索引类型一般有两种,一种是通过标识符访问,一种是通过数字访问--通过标识符访问的表的初始化table1={key_1="haha",key_2="233",key_3=10}--通过数字作为索引的表的初始化table2={"haha","233",10}对于第一种类型,访问方式有两种使用取成员符号.访问print(table1.key_1)使用[]加标识符的字符串作为索引prin
凌夜霜
·
2018-09-17 16:00
Lua学习笔记
(2): 流程控制与循环以及初涉迭代器
条件判断语句--if...语句if(表达式)then--表达式为1时执行的语句end--if...else语句if(表达式)then--表达式为1时执行的语句else--表达式为0时执行的语句end--if...elseif...else语句if(表达式1)then--表达式1为1时执行的语句elseif(表达式2)then--表达式2为1时执行的语句else--表达式1和2均为0时执行的语句en
凌夜霜
·
2018-09-15 21:00
Lua学习笔记
(1): HelloWorld和数据类型
Lua是一个轻量级的脚本语言,由c语言编写,容易嵌入到应用中,深受游戏开发者的青睐环境安装选用SciTE作为lua的IDE可以在github找到这个开源的软件SciTE下载链接安装好之后打开环境搭建完成HelloWorldFile->New创建一个新的文件test.lua输入print("HelloWorld")点击蓝色的箭头运行输出HelloWorldlua可以不使用分号作为分隔符lua的数据类
凌夜霜
·
2018-09-15 20:00
【
Lua学习笔记
】2:变量,多变量赋值,table索引,各类循环
变量Lua中变量分为全局变量、局部变量、table中的域。如果不用local显式声明,即使是在函数内部的变量,仍然是全局变量。如:functionmyfun()a=1--全局变量print("a="..a.."创建了!")endmyfun()--不过函数中的变量显然要调用过这个函数才会创建localb=2--局部变量c={"啊","嗯嗯"}c[2]="呵呵"--table域print("a="..
刘知昊
·
2018-07-17 21:32
Lua
lua学习笔记
day02-----类型,值,运算符
第2章类型和值nil、boolean、number、string、userdata、function、thread和tablenil:这种类型至于一个值,那就是nil。如果一个变量的值是nil,那么这个变量就不存在(不是为空,而是不存在)。所以当对一个变量赋值为nil时,也就是不要这个变量了。boolean:有两种值,false、true。在lua中,变量结果为false只有两种情况,false、
displayMessage
·
2018-04-02 07:59
lua学习笔记
day01
开始学习lua,前面两周会保持一天一章的进度,之后由于要投入精力到C++,可能会出现更新内容少的情况。基本类型:nil、number、string全局变量:在lua中,只要是变量的值不等于nil,就认为这个变量是存在的。没有初始化过的变量的值都是nil。创建变量就是对一个新的变量赋值即可。且变量的类型不固定,可以通过赋值不同类型的数值,来改变变量的类型(尽量不要这么用)。Chunk:在原文中,对C
displayMessage
·
2018-04-01 08:50
lua
Lua学习笔记
(四):基本语法
1赋值语句赋值是改变一个变量的值,和改变表域的最基本的方法。Lua可以对多个变量同时赋值。变量列表和值列表的各个元素用逗号隔开,赋值语句右边的值会依次赋给左边的变量。a,b=10,2*xa=10;b=2*x当变量个数和值的个数不一致时,Lua会以变量个数为基础采取以下策略:a.变量个数>值的个数按变量个数补足nilb.变量个数<值的个数多余的值会被忽略例如:a,b,c=0,1print(a,b,c
徐而不缓
·
2018-01-24 22:12
Lua学习笔记
-Day04
1、处理长字符串有两种方法。一是使用string.format(),而是使用[=[...]=]界定字符串。现有一字符串:a='a"sdfgsdfgsdfgsdfgsd"\\'a的格式很乱,如果使用print(string.format("%q",a)),打印的结果为:"a\"sdfgsdfgsdfgsdfgsd\"\\"其中%q是指显示所有字符。注意上面的结果,它已经将双引号做了转义处理。如果另一
陈振拥
·
2017-11-27 03:24
lua学习笔记
——文件I/O
1、lua中的文件I/Olua的文件I/O有两种模式,分别是简单模式和完全模式,他们的区别如下:简单模式:只有一个默认输入文件和一个默认输出文件,并且提供对这些文件的操作。完全模式:使用外部的文件句柄来实现。它以一种面向对象的形式,将所有文件操作定义为文件句柄的方法。完全模式可以同时对多个文件进行操作。2、打开和关闭文件打开文件:file=io.open(filename,mode)mode的值可
午饭要阳光
·
2017-11-19 16:20
lua学习
c/c++基础
lua学习笔记
3-c调用lua
luaCapiPS:这里是默认我已经学完了lua脚本的基本知识(包括table,元表,函数,基本库,文件io,库导入等等)lua是c写的,无论是lua调用c还是c调用lua都非常容易,以下是基于文档做的一些学习笔记,在文档的索引可以快速找到api的名称方便参考,文档地址如下:官网5.3文档:http://www.lua.org/manual/5.3/#index中文文档:http://www.ru
绿箭ML
·
2017-11-15 20:01
lua学习笔记
——coroutine
1、什么是协同程序Lua中的协同程序(coroutine)与线程比较类似,拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其他大部分东西。协同程序与线程的区别:线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程序在运行,并且在这个正在运行的协同程序只有在明确的被要求挂起的时候才会被
午饭要阳光
·
2017-11-15 15:48
lua学习
cocos-
lua学习笔记
(五)cocos2d-Lua类的实现
一、cocos2d-lua继承的代码打开src->framework->function.lua**注意:**Lua继承类覆盖的方法并不能从C++调用到。也就是说通过C++代码调用这个cc.Node对象的setPosition()方法时,并不会执行我们在Lua中定义的Toolbar:setPosition()方法。@paramstringclassname类名@param[mixedsuper]父
鱼酱2333
·
2017-11-10 14:23
cocos2d-lua
cocos-lua
lua学习笔记
——元表(Metatable)
1、什么是元表table是lua中一个重要的数据结构,我们可以访问table内的值,但是却无法对两个table进行操作。因此lua提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。元表就类似于C++中的运算符重载,可以对类对象进行操作,当然元表的功能更强大一些。有两个很重要的函数来处理元表:setmetatable(table,metatable):对指定
午饭要阳光
·
2017-11-07 17:18
lua学习
c/c++基础
lua学习笔记
—table
1、什么是tabletable是lua的一种数据结构,可以用来创建数组或映射。lua中的table使用的是关联型数组。关联数组的key值可以是除过nil之外任意类型的值。table的大小是不固定的,可以自己进行扩容。2、如何构造table可以使用”{}”来构造一个空表,还可以在构造的同时进行初始化。例1:用table创建数组,在lua中数组下标默认从1开始结果:例2:用table创建映射结果:3、
午饭要阳光
·
2017-10-28 17:08
lua学习
c/c++基础
Lua学习笔记
(二)
3.表达式3.1算数表达式二元运算符:+-*/^一元运算符:-(负值)3.2关系运算符===~===和~=比较两个值,如果两个值类型不同,Lua认为两者不同,nil只和自己相等。3.3逻辑运算符andornot逻辑运算符认为false和nil是假,其他为真and和or的运算结果不是true和false,而是和他两个操作的数值有关。aandb–如果a为false,则返回a,否则返回baorb–如果a
fuyuwei2015
·
2017-04-12 17:00
lua
运算符
表达式
Lua学习笔记
(二):Lua中的类型介绍
概述:Lua是一种动态类型的语言,在语言中没有类型定义的语法,每个值都“携带”了他自身的类型信息,我们可以用type()函数来检查起类型。lua支持的类型:lua总共支持八种类型,分别是:nil(空)、boolLean(布尔)、number(数字)、string(字符串)、table(表)、functio(函数)、userdata(自定义的类型)、thread(线程)类型详细介绍:nil:空值,所
奋斗Andy
·
2017-03-30 23:19
lua学习笔记
(一) :第一个Lua程序及Lua中的关键字
概述:由于公司需要做lua项目,需要本人学习lua语言。对于之前一直做qt我来说,零基础学习,所以记录这些学习中的笔记,以便以后复习和交流。lua介绍:Lua是一个小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译、运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用
奋斗Andy
·
2017-03-28 23:43
Lua
Lua学习
Lua学习笔记
(1):简单入门
前言:在jetsonTX1上安装torch的时候,安装了LUA。原因:github上很多神经网络(例如我想用的RNN,lstm等),用的是torch框架,而torch主要得益于一个简单、快速的脚本语言LuaJIT,和底层的C。结果:需要学习一下LUA语言。LUA环境安装:要是独立安装LUA的话:curl-R-Ohttp://www.lua.org/ftp/lua-5.3.0.tar.gztarzx
moses1994
·
2017-03-23 12:11
LUA
LUA学习笔记
三·时间等操作系统库
1.构造时间2.时间制定格式输出3.计时器(闭包)os.difftime(t2,t1)返回以秒计算的时刻t1到t2的差值。(这里的时刻是由os.time返回的值)。在POSIX,Windows,和其它一些系统中,这个值就等于t2-t1。4.执行shell命令 代码如下 --[[ 1.构造时间 2.时间制定格式输出 3.计时器(闭包) os.difftime(t2,t1) 返
撞破南墙
·
2017-01-07 21:50
Lua学习笔记
一
学习了有一周多了。之前一直不想献丑,但还是记录下这个过程。第1章 开发软件搭建1.ubuntu下lua安装 sudoapt-getinstalllua5.12.win下的环境搭建。 我选择的是LuaForWindows。一键安装。保存为LUA格式即可运行 预计在Linux下开发工具用sublime_text,实际使用notepadqq,个人喜好无所谓。 第1章 语法学习 1.1 语法学
撞破南墙
·
2017-01-07 21:49
Lua学习笔记
(二)
一、操作符简介如同C语言,Lua的操作符也是常见的那几个,比如,算数类的有:加减乘除,求模,指数,负号。关系类的有:大(等)于,小(等)于,等于和不等于。逻辑类的有:与或非。算数类的都是常识,不赘述,我们先来看关系类。Lua的关系操作运算结果为true或false,其中,不等于用“~=”表示,这里应该注意的是:对于相等性比较的两边,应具有相同的类型,否则直接返回true。如果参与比较的两边类型相等
HQC17
·
2016-08-29 17:00
lua
操作符
控制结构
lua基础
泛型for
Lua学习笔记
Day4-Lua实现链表
Lua学习笔记
Day4-Lua实现链表
Lua学习笔记
Day4-Lua实现链表目录Lua实现链表目录Lua实现链表Lua实现链表Lua实现链表用Lua描述一个链表的操作,包括:1)创建清空2)往末端插入元素
Teddy_k
·
2016-05-16 22:00
链表
遍历
lua
Lua学习笔记
-习题5.4
题目:函数实现打印出输入矩阵内所有元素的组合。(tips:可以通过递归的方式实现组合,C(n,m)=C(n-1,m-1)+C(n-1,m))。将该问题进行分解:1)求数组中由1到n个元素的组合f(n,m)(m>=1&&m<=n;n为数组元素个数);2)对于f(n,m),从数组中任意取一个元素,然后再从剩下的n-1个元素中取m-1个元素,既f(n-1,m-1);3)重复第2步,直到f(n-m+1,1
ljp1919
·
2016-04-08 18:00
lua
Lua学习笔记
-习题9.3
题目:ImplementatransferfunctioninLua.Ifyouthinkaboutresume-yieldassimilartocall-return,atransferwouldbelikeagoto:itsuspendstherunningcoroutineandresumesanyothercoroutine,givenasargument.使用例子如下:下面的例子,通过r
ljp1919
·
2016-04-07 18:00
lua
Lua学习笔记
-9.4章-非抢占式的多线程
1、coroutine运行一系列的协作多线程。每个coroutine相当于一个thread。通过yield-resume实现在不同thread之间切换控制权。但是,跟常规的多线程不同,coroutine是非抢占式的。一个coroutine在运行的时候,不可能被其他的coroutine从外部将其挂起,只有由其本身显式地调用yield才会挂起,并交出控制权。对一些程序来说,这没有任何问题,相反,因为非
ljp1919
·
2016-04-07 17:00
lua
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他