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学习
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
X
lua学习
一.xlua简介xlua是由腾讯维护的一个开源项目,除了常规的Lua绑定之外,还有一个比较有特色的功能就是代码热补丁。非常适合前期没有规划使用Lua进行逻辑开发,后期又需要在iOS这种平台获得代码热更新能力的项目。刚开始学习使用xlua,主要实现原理暂时还未进行深究,研究过后将会在之后的内容里补上。这里先祭上官方的一张图来简单描述一下:传送门系列:官网:https://github.com/Ten
瘦瘦的胖子
·
2018-03-20 15:53
热更
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学习
之第三篇----元表(metatable)
在luatable中无法对两个table进行操作,因此lua提供了元表允许我们改变table的行为,每个行为关联了对应的元方法。有两个很重要的元素来处理元表:setmetatable(table,metatable)对指定table设置元表(metatable),如果元表(metatable)中存在__metatable键值,setmetatable会失败。getmetatable(table)返
天博赞
·
2017-11-16 14:16
lua
LUA学习
之第三篇----元表(metatable)
在luatable中无法对两个table进行操作,因此lua提供了元表允许我们改变table的行为,每个行为关联了对应的元方法。有两个很重要的元素来处理元表:setmetatable(table,metatable)对指定table设置元表(metatable),如果元表(metatable)中存在__metatable键值,setmetatable会失败。getmetatable(table)返
天博赞
·
2017-11-16 14:16
lua
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++基础
Unity ToLua & LuaFramework_UGUI学习笔记
由于网上关于Unity
Lua学习
的资料较少,本人也是刚入门U3D不久,现在项目准备基于LuaFramework用Lua做热更新开发,最近几天看了ToLua官网的文档说明,研究了一下C#与Lua的交互并做了一些尝试
LeiLv
·
2017-08-05 17:12
关于
lua学习
中遇到的一些个小问题
1.lua中table的键名调用从下图可以看出table不添加键名时默认是从1开始依次往下进行编号的且用pairs输出时,会按在tabel中位置生成的顺序输出(排序只与默认顺序有关,与值无关),但其他在table中的以键名=值的形式存在,在用pairs输出时就可能不会按照在table中的排序进行输出;同时注意到一点,可以用["键名"](或['键名'])的方式来复用比如:1这个默认的键名。此外用["
dingding20122065
·
2017-07-19 17:51
2017.5.25
lua学习
总结:数据结构:使用Lua实现链表(单向链表和双向链表),队列使用Lua保存图,用table保存,每一个节点都是一个table,节点table结构为{name="节点的名称",adj={该节点直接相连能够达到的节点
mblrwuzy
·
2017-05-25 20:21
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
torch学习笔记2:资料整理
TorchPackageReferenceManualTorchTensor运算说明文档:TorchTensorTorch使用常见问题:Torch7-FAQTorchwiki:AquickpageforeverythingTorchlua语法学习:
lua
July_Zh1
·
2016-10-24 16:07
computer
vision
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学习
(七) 元表和元方法
lua中可以对每个表进行操作,同时也提供了元表(metatable)概念,用来关联两个不同的表。如果用面向对象的思路来看,一个表的元表就相当于一个类的父类,有点继承的意思。有两个很重要的函数来处理元表:setmetatable(table,metatable)-->将metatable设置为table的元表 getmetatable(table)-->获取table的元表示例代码如下:localt
gaochizhen33
·
2016-05-05 18:00
LUA学习
(六) 协同程序
Lua协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。协同程序有点类似同步的
gaochizhen33
·
2016-05-03 19:00
Lua学习
(六)元表和元方法
阅读更多可以通过一个元表修改一个值的行为,使其在面对一个非预定义操作时执行一个指定操作元表:metatable元方法:metemethod__add--加法__mul--乘法__sub--减法__div--除法__unm--相反数__mod--取模__pow--乘幂__concat--字符串连接__eq--相等__lt--小于__le--小于等于__index--如果读取table中不存在的索引的
room_bb
·
2016-04-29 16:00
LUA学习
(五) 迭代器
在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。迭代器需要保存上一次的调用状态和下一次的调用参数。用闭合函数可以很好地实现这些要求,因为每个闭合函数可以很好地维护自身可以访问的外部变量。每个闭合函数必须由可供其访问的外部变量,而这个外部变量需要由其他函数提供,我们可以暂且把这些函数成为工厂函数。所以,一个典型的迭代器,主要由工厂函数和闭合函数组成。如:functionlist
gaochizhen33
·
2016-04-28 19:00
LUA学习
(四)函数
基础知识:lua中函数主要有两种作用:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。函数的定义形式如下:optional_function_scopefunctionfunction_name(argument1,argument2,argument3...,argumentn) function_body returnresult_
gaochizhen33
·
2016-04-28 11:00
Lua学习
(五)函数进阶篇
阅读更多第一类值:在lua中,函数与其它数据类型(数字,字符串)一样,可以存放在变量中,可以存放在table中,可以作为实参,还可以作为函数返回值词法域:嵌套的函数可以访问他外部函数的变量非局部变量:names={"kate","john"}grades={kate=6,john=9}functionsortbygrade(names,grades)table.sort(names,functio
room_bb
·
2016-04-27 17:00
Lua学习
(四)函数
阅读更多函数的作用:1、完成某项特定任务2、计算并返回结果语法:functionfunc_name(args)statementsend1、多重返回值A、若函数作为一条单独语句执行,无返回值B、若函数作为表达式一部分,只保留函数第一个返回值C、若函数作为表达式一部分并且在表达式最后一个位置,返回所有值functiont_none()end--->无返回值functiont_one()return"
room_bb
·
2016-04-27 15:00
lua学习
三
一,表类型可以当作数组或者Map来理解,比如:1:a={},报一个空表赋值给a2:a[key]=value,把value赋值给表a中的字段key3:a={key1=‘value1’,key2=‘value2’}4:引用的时候,可以使用.操作符,如:a.key15:如果用索引来引用,跟数组是一样的,如:a[1],注意Lua的索引是从1开始6:可以使用增强for循环来遍历数组,如:fork,vinip
daydayup08
·
2016-04-27 14:00
lua学习
二
一,变量Lua的变量分成全局变量和局部变量。1:全局变量全局变量无需声明即可直接使用,默认值是nil。在Redis脚本中不允许使用全局变量,以防止脚本之间相互影响。2:局部变量,声明方法为:local变量名3:变量名必须是非数字开头,只能包含字母、数字和下划线,不能是保留关键字,如:andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorre
daydayup08
·
2016-04-27 13:00
lua学习
一
Lua介绍Lua是一个高效、简洁、轻量级、可扩展的脚本语言,可以很方便的嵌入到其它语言中使用,Redis从2.6版支持Lua。一,使用脚本的好处1:减少网络开销2:原子操作:Redis会把脚本当作一个整体来执行,中间不会插入其它命令3:复用功能二,Lua的数据类型Lua是一个动态类型的语言,一个变量可以存储任何类型的值,类型有:1:空:nil,也就是还没有赋值2:字符串:用单引号或者双引号引起来3
daydayup08
·
2016-04-26 18:00
Lua学习
小记
(1)..是字符串连接操作符,但是必须用空格分隔它,不然lua会以为这是一个小数点(2)字符串内不需转义:[[]]或者[==[]==](==可以是其他任意符号)(3)注释–[[]](一般使用–]]),或者–[==[]==](4)字符串转换为数字:tonumber(),不能返还为一个正确的数字时返回nil如果需要确认一个变量的类型,可以用type(o)==“number”type(o)==“stri
fenrir_sun
·
2016-04-22 17:00
lua
LUA学习
(三) 基本语法
lua可以像c一样,几乎支持所有的传统的赋值语句、流程控制语句、函数调用等,同时也支持非传统的多变量赋值语句、局部变量声明等。赋值语句:可以使用传统的赋值语句,或者是lua支持的值格式,如:a="hello".."world" b=1 print(a)-->helloworld print(b)-->1lua支持对多个变量的赋值,在语句中,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依
gaochizhen33
·
2016-04-21 16:00
LUA学习
(二) 类型、表达式等基础要点
由于lua是一门动态类型语言,所以对于lua的变量,是不需要提前声明类型的。lua的变量在使用时才会确定它的类型。lua支持的类型有以下几种:nil、boolean、number、string、userdata、function、thread和table。使用type函数可以用来测试变量的类型,如:t=10 print(type(t))--number t="helloworld" print(t
gaochizhen33
·
2016-04-20 18:00
LUA学习
(一) 初步认识lua
最近工作需要用到lua语言。于是在ubuntu环境下学习了下lua语言。首先了解下lua的几个概念。交互模式:在ubuntu的终端里,执行“lua”命令,就可以进入交互模式,显示‘>’,然后等待用户输入。chunk:代码块。lua可以执行的一段代码。在交互模式下,如果输入的一行lua指令如果符合lua的运行规则,则该行代码会被当做一个chunk;如果不能被运行,在输入回车后,交互模式会继续等待剩余
gaochizhen33
·
2016-04-20 12:00
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
Lua学习
笔记1:Windows7下使用VS2015搭建Lua开发环境
Lua学习
笔记1:Windows7下使用VS2015搭建Lua开发环境(一)
Lua学习
笔记2:Windows7下使用VS2015搭建Lua开发环境(二)
小鼬就是我
·
2016-03-19 22:00
Lua学习
笔记--面向对象
一.引言最近又开始折腾Lua了,说实话以前没有把Lua看成什么高深的语言,一直把他当做是配合宿主程序的所谓的“脚本”(虽然事实的确如此),不过最近看了一些Lua代码才发现,原来Lua可以通过很简单巧妙的变化,模拟出一些其他语言引以为傲的特性,真没想到Lua还可以这样玩,哈哈。目前主流的编程语言C++/C#/Java都是面向对象的语言,面向对象符合我们正常的思维观念,面向对象的特性,封装,继承等更是
puppet_master
·
2016-03-18 11:00
面向对象
lua
元表
__index
metatable
Lua学习
笔记5:类及继承的实现
--Lua中类的实现--------------------------------基类----------------------------classBase={x=0,y=0}--x,y为类的成员变量classBase.__index=classBase--这句是重定义元表的索引,必需要有--模拟构造体,一般名称为new()functionclassBase:new(x,y) loca
phlsheji
·
2016-03-03 15:00
lua在线手册 & lua在线
lua学习
教程 & lua参考手册中文翻译
manual.luaer.cn lua在线手册book.luaer.cn lua在线
lua学习
教程lua参考手册 lua参考手册的中文翻译(云风翻译版本)
袁某
·
2016-02-19 16:00
Lua学习
笔记
1. Lua-imain.lua -i进入交互模式 -l加载一个库 -e “luacode”直接在命令行执行luacode2.注释-- This is a line comment--[[ This block show how to block commenting some lines]]--3.数据数型8种基本数据类型:nil,boolean,number,strin
一刀的博客
·
2016-02-17 10:00
【
Lua学习
笔记】 --> 《字符串string与table的函数操作》
字符串string的函数操作string.upper(argument);--字符串全部转为大写字母并返回string.lower(argument);--字符串全部转为小写字母并返回string.gsub(mainStirng,findString,replaceString,num);--将mainString所有的findString都替换为replaceString,num表示替换次数,如
_Averson
·
2016-02-12 23:38
Lua
【
Lua学习
笔记】 --> 《类型与值、表达式与基本语法》
开学要去魔都某游戏公司实习了,客户端要用到lua语言,因此寒假前在学校借了《Lua程序设计》,这本书用来入门挺不错的~类型与值在lua中,有以下类型:在Lua语言中,只有nil和false为假(false),其他都为真(true),包括0和空的字符串也是真。nil在全局变量和table中,nil可以起到删除作用,一个全局变量在没有赋值前为nil,为一个已经赋了值的全局变量和table表里的一个变量
_Averson
·
2016-02-04 16:23
Lua
Lua学习
笔记-判断是否是布尔型
1、如何在在不使用type函数的前提下判断是否是布尔型代码如下:--Exercise3.5:Howcanyoucheckwhetheravalueisboolean--withoutusingthetypefunction?--checkifavariableisaboolean--comparisonsarefalseifthetypesaredifferentfunctionis_boolea
JasonLiu1919
·
2016-01-30 10:53
Lua
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他