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学习
nginx+
lua学习
——记一次静态文件下载流程打点
nginx的lua支持一、nginx执行步骤nginx在处理每一个用户请求时,都是按照若干个不同的阶段依次处理的post-read读取请求内容阶段,nginx读取并解析完请求头之后就立即开始运行;server-rewriteserver请求地址重写阶段;find-config配置查找阶段,用来完成当前请求与location配重块之间的配对工作;rewritelocation请求地址重写阶段,当ng
Xerrard
·
2019-11-08 13:00
Unity ToLua & LuaFramework_UGUI学习笔记
原文链接:https://www.jianshu.com/p/ef1e2641e0c6文章原地址:https://www.jianshu.com/p/ef1e2641e0c6由于网上关于Unity
Lua
BackkomCoder
·
2019-10-19 13:27
ToLua
热更新
Lua
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学习
点滴记录
阅读更多1、Lua官网http://www.lua.org/manual/5.3/manual.html2、Lua与Java的比较3、Lua与LuaJIT比对http://luajit.org/performance_x86.html4、Lua语法实战【syntax】0>在Lua中,一共只有9种数据类型,分别为nil、boolean、lightuserdata、number、string、tabl
can_do
·
2019-09-21 09:00
Lua
LuaJIT
Lua学习
点滴记录
阅读更多1、Lua官网http://www.lua.org/manual/5.3/manual.html2、Lua与Java的比较3、Lua与LuaJIT比对http://luajit.org/performance_x86.html4、Lua语法实战【syntax】0>在Lua中,一共只有9种数据类型,分别为nil、boolean、lightuserdata、number、string、tabl
can_do
·
2019-09-21 09:00
Lua
LuaJIT
Lua学习
笔记-语法
前言Lua语言是一种嵌入式语言被广泛的用于各个领域,而且与C语言的兼容性比较好.Openresty当中就可以使用Lua进行快速开发.Redis可以借助Lua实现事务.以及各大游戏引擎有很多都支持Lua脚本.以此可见Lua使用范围是很广泛的.本篇将Lua语言和其它几种语言(PHP,JavaScript,Go,Shell,C)做对比,进行对比的记忆.Lua的语法风格和shell语言有些相似之处,但不完
代码界吴彦祖
·
2019-08-10 16:25
Lua
Lua学习
(一):lua与luaJit简介
一、什么是lua&luaJitlua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言,luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势1)lua是一个免费、小巧、简单、强大、高效、轻量级的嵌入式的脚本语言,lua当前的发行版本5.3.1只有276k。2)它是用C语言开发的项目,所以
猪笨是念来过倒
·
2019-07-24 14:32
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学习
之算法题(一)
1、汉诺塔算法--汉诺塔算法--n:移动圆盘的个数--from:源柱--to:目标柱--fuzhu:辅助柱functionChangePage(n,from,to,fuzhu)if(n==1)thenprint(string.format("移动圆盘从:%s到%s",from,to))returnendChangePage(n-1,from,fuzhu,to)print(string.format
isNull丶
·
2019-05-15 22:22
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学习
】Lua中pairs和ipairs区别
【
lua学习
】Lua中pairs和ipairs区别ipairs和pairs在lua中都是遍历tbale的函数可是两者有差别。
谢健
·
2018-07-03 00:44
Lua学习
【
lua学习
】Lua 协同程序(coroutine)
【
lua学习
】Lua协同程序(coroutine)什么是协同(coroutine)?
谢健
·
2018-07-01 20:52
Lua学习
x
Lua学习
之路(五) ------ 热更新API/标签/打包报错的坑
前置步骤请参考:x
Lua学习
之路(一)------学习资料/准备工作限制:不支持静态构造函数。目前只支持Assets下代码的热补丁,不支持引擎,c#系统库的热补丁。
千喜
·
2018-06-23 11:18
Lua学习
之六模块
一般编程我们都知道一个习惯,就是不要讲所有的代码都放到一个脚本里面,lua提供了一个模块化的方式,可以引入其他脚本的内容使用require注意,当使用require的时候,相当于在require这个位置,把对应的脚本全部运行一遍(不包括声明的内容)看代码吧。--模块print("模块测试-----------------------------------------------------")-
cmqwan
·
2018-06-20 21:14
Lua
Lua入门教程
Lua学习
之五面向对象
Lua里面自带是没有面向对象的,但是可以这么实现面向对象,学习路径应该是这样子的:self,冒号,点的概念--》元表的概念--》对象的概念--》继承/重载self,冒号,点的概念--self,冒号,点print("面向对象测试-----------------------------------------------------")--下面的a.test(a,4,6),和b:test(4,6)是
cmqwan
·
2018-06-20 17:16
Lua
Lua入门教程
Lua学习
之三流程控制
流程控制其实就是if-else语句来着。直接上代码--流程控制if-else--只有false和nil为假,其他任何类型都为真--语法if(布尔表达式)then(dosomething)end--只要记得有if出来,就得在后面跟着一个then就好--if-else语法--[[if(布尔表达式)then--[布尔表达式为true时执行该语句块--]else--[布尔表达式为false时执行该语句块-
cmqwan
·
2018-06-20 17:00
Lua
Lua入门教程
Lua学习
之一环境搭建
Lua学习
之一环境搭建Lua介绍Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
cmqwan
·
2018-06-20 10:19
java游戏服务器开发
Lua
Lua入门教程
x
Lua学习
之路(四) ------ Lua调用C#
1.newC#对象你在C#这样new一个对象:varnewGameObj=newUnityEngine.GameObject();对应到Lua是这样:localnewGameObj=CS.UnityEngine.GameObject()--新建一个对象基本类似,除了:1、lua里头没有new关键字;2、所有C#相关的都放到CS下,包括构造函数,静态成员属性、方法;如果有多个构造函数呢?放心,xlu
千喜
·
2018-06-09 14:58
x
Lua学习
之路(三) ------ C#主动发起对Lua数据结构的访问(Lua文件保存格式要为UTF-8)
1.访问全局基本数据类型定义全局变量:代码:LuaEnvluaEnv=newLuaEnv();luaEnv.DoString("require'CSharpCallLua'");//number--intfloatdoubledoublea=luaEnv.Global.Get("a");//获取到lua里面的全局变量aprint(a);stringstr=luaEnv.Global.Get("st
千喜
·
2018-06-09 11:33
Lua学习
之路(十九) ------Lua 面向对象
面向对象特征1)封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。2)继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。3)多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。4)抽象:抽象(Abstracti
千喜
·
2018-06-07 23:35
Lua学习
之路(十六) ------ Lua 文件 I/O
LuaI/O库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式(simplemodel)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。(io.xxx)完全模式(completemodel)使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法(file:xxx)简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文
千喜
·
2018-06-07 16:46
Lua学习
之路(十四) ------ Lua 元表(Metatable扩展普通表的行为)
在Luatable中我们可以访问对应的key来得到value值,但是却无法对两个table进行操作。因此Lua提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后检查是否有一个叫"__add"的字段,若找到,则调用对应的值。"
千喜
·
2018-06-07 15:09
Lua学习
之路(九) ------ Lua 字符串+转义字符
字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua语言中字符串可以使用以下三种方式来表示:单引号间的一串字符。双引号间的一串字符。[[和]]间的一串字符。以上三种方式的字符串实例如下:string1="Lua"print("\"字符串1是\"",string1)string2='runoob.com'print("字符串2是",string2)string3=[["Lua教程"
千喜
·
2018-06-03 20:32
Lua学习
之路(五) ------ Lua 循环
很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。Lua语言提供了以下几种循环处理方式:循环类型描述while循环在条件为true时,让程序重复地执行某些语句。执行语句前会先
千喜
·
2018-06-03 19:25
x
Lua学习
之路(一) ------ 学习资料/准备工作
学习资料:Unity场景异步加载的进度条制作:https://blog.csdn.net/sinat_20559947/article/details/50000455Xlua官网:https://github.com/Tencent/xLua使用指南:https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/hotfix.md官方FA
千喜
·
2018-05-30 22:12
Unity3D开发之
Lua学习
(一)环境配置
首先,我们要在github网站下载我们需要的xlua插件,地址:点击打开链接。里面的文件格式如下:将Assets文件夹下的所有文件复制粘贴到我们工程文件Assets文件夹下。然后再将Tools复制到我们工程文件Assets同级目录下。打开我们unity安装目录,将图下三个dll拖放到F:\***\Assets\XLua\Src\Editor文件夹下。然后我们打开unity面板的PlayerSett
JayW就是我吖
·
2018-05-21 10:42
Unity
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
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他