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学习
笔记
在整理资料的时候找到这个资料,之前很早写的,上传下,下次有空的时候用来回忆刚好前段时间比较空,把lua基础知识补充了下,之前--------------------------2015年1月22日----------------------------错误处理,程序终止,不会执行下去,会输出如下提示--error--error("你的智商不多了,赶紧休息,恢复一下吧")--如果assert的第一个
杭州大擎科技有限公司
·
2020-09-10 13:12
lua
lua学习
笔记day11-----metatable 和 metamathods 的关系运算
lua中有明确metamathods的关系运算符只有以下三种:__eq(等于=),__lt(小于b,用b=b,用ba。然而,这种考虑是有漏洞的。当两张表进行比较的时候,将a<=b,定义为a是b的子集。a={1,2,3,4}b={2,3,4,5}a<=b是不成立,如果根据lua中的讲法,结果就是b
displayMessage
·
2020-09-10 13:24
lua
lua学习
笔记11-----表相关的metatable and metamathods
之前提过metatable中的metamathdos触发的条件可以是由lua系统规定(table运算时触发)的,也可以由一些库文件(tostring)指定。实际上metamathdos的触发,也可以由其他方式达到。比如说,访问table不存在的域的时候,会查找table的metatable中的__indexmetamathdos更新table不存在的域的时候,会查找table的metatable中
displayMessage
·
2020-09-10 13:24
lua
lua学习
笔记(一)
笔者不知不觉开始用cocos2dx-lua写项目有2个月左右了,闲来无事,且来谈论一番lua的特殊之处。一:函数调用方式。在java,javaScript,C++(指针除外)中通过“对象”调用方法通常都是用.(点);然而在lua中调用“对象”(此处勿纠结lua的“伪对象--元表”)通常是用:(冒号)。但若是非要用.(点)调用lua“对象”的方法也是可以的,在笔者看来区别有两点,1:用冒号调用的函数
星晨六慕
·
2020-09-10 13:24
Lua
lua学习
笔记4之语法
a,b,c=0,1;--c为nilprint(a,b,x);a,b,c=a+1,b+1,b+1;--怎么会是1,2,2呢b不是+1=2了吗c=b+1=3啊print(a,b,c);--------循环--------------x=10;locali=1;whilei10thenlocalx;x=20;print(x+2);elseprint(x);end-------------for-----
爱在一毛钱
·
2020-09-10 12:52
lua
Lua学习
总结二
1.Lua中的循环Lua中的循环和与C#非常类似,只是方法块没有{}来包围。比如while循环:a=1while(a5)一个很新颖的写法,但是和C#中dowhile循环把判断条件放在后面是一样的。运行结果:循环进阶那就是循环的嵌套喽,我随手就写了一个冒泡排序:tab={1,3,8,5,6,9,4,2}fora=1,8doforb=a+1,8doiftab[a]>tab[b]thentab[a],t
ITail
·
2020-09-10 11:51
Lua
Lua学习
笔记(函数)
使用函数创建函数局部函数函数的参数与返回值函数作为Lua值常用函数printtypetostringtonumberstringlen使用函数创建函数 function关键字用于创建新的函数,可以将其存放在一个变量中,或直接调用。 例:>hello=function()>>print("HelloWorld!")>>end>hello() 运行结果:HelloWorld! 函数从funct
Japetus
·
2020-09-10 11:57
Lua
Lua学习
笔记--元表和元方法
1.什么是元表和元方法?Lua中每个值都可具有元表。元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add
Hayatea
·
2020-09-10 11:39
lua学习笔记
lua学习
笔记16:table元表详解
一table本质Lua中table本质实际上是个类似HashMap东西。其元素是很多的Key-Value对,类似iOS中的字典NSDictionary。如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制。lua“面向对象”就是凭借这个机制实现的。示例:localtab={}print(tab.key)输出:nil因为tab中没有任何元素,当然视图访问其key元素时就会找不到,所以
丿寒风
·
2020-09-10 11:45
lua
Lua学习
(13)--Lua table(表)
table是Lua的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Luatable使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是nil。Luatable是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。例如string.format表示使用”format”来索引table
-------江湖-------
·
2020-09-10 11:36
服务器
lua的函数定义以及常用的系统自带函数(
lua学习
笔记)
functionname(parameter)[functioncode]endmath开头的数学计算用函数math.abs(取绝对值函数)math.cos,math.sin,math.tan(取三角函数)math.max(求最大值)math.min(求最小值)math.random(求随机数)string.lower(将字符串中的大写字母转化为小写字母)string.upper(将字符串中的小写
weixin_44348529
·
2020-09-10 10:21
lua
Lua学习
笔记1
关于Lua1993年由巴西里约热内卢天主教大学计算机系RobertoIerusalimschy(莱鲁萨利姆斯奇)等人编写一开始就没有准备去实现C语言已经实现的非常出色的方面与C语言之间实现非常好的交互能力,一门胶水语言非常适合C程序号学习,互补性非常强自动内存管理机制(垃圾回收器),优秀的字符串处理能力,动态大小数据的处理能力简易性:轻量级,小巧简单易学,概念不多高效:可以说是目前最快的脚本语言,
weixin_34010949
·
2020-09-10 10:13
lua
c/c++
内存管理
Lua学习
笔记(七):迭代器与泛型for
1、迭代器与闭包迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。在Lua中我们常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。迭代器需要保留上一次成功调用的状态和下一次成功调用的状态,也就是他知道来自于哪里和将要前往哪里。闭包提供的机制可以很容易实现这个任务。记住:闭包是一个内部函数,它可以访问一个或者多个外部函数的外部局部变量。每次闭包的成功调用后这些外部局部变量都保
weixin_30729609
·
2020-09-10 10:57
Lua学习
笔记-metatable元表
本以为看完CAPIlua就学的差不多了,没想到越陷越深啊。首先说元表的概念,元表是一个特殊的表,作用是定义一个表的操作(metamethod元方法)。类似于C++中类的运算符重载。使用元表需要注意的事项:1.元表可以定义的metamethod有下面这些1__add(a,b)--加法2__sub(a,b)--减法3__mul(a,b)--乘法4__div(a,b)--除法5__mod(a,b)--取
weixin_30339457
·
2020-09-10 10:49
Lua学习
笔记之迭代器与范型for
Lua学习
笔记之迭代器与范型for1、迭代器与闭包迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。
MiKiNuo
·
2020-09-10 10:46
lua学习笔记
Lua学习
笔记07:迭代器与closure(迭代器与泛型for-01)
一、Lua迭代器:所谓“迭代器”就是一种可以遍历(iterateover)一种集合中所有元素的机制。在Lua中,通常将迭代器表示为函数。每调用一次函数,即返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之间保持一种状态,这样才能知道它所在的位置及如何进到下一个位置。closure对于这类任务提供了极佳的支持,一个closure就是一种可以访问外部嵌套环境中的局部变量的函数。对于closu
qq_42483286
·
2020-09-10 10:28
Lua学习笔记
3.
lua学习
笔记:类型与值
lua内置8种类型:nil,boolean,number,string,userdata,function,thread,tablenil:nil只与nil相等,所有全局变量的默认值为nil,将nil赋值给变量相当于将变量删除boolean:boolean只有两值,true,false;在条件判断中除了false/nil被认为是false外,其余都被认为是true,0也是truenumber:nu
wxh_无香花自开
·
2020-09-10 10:21
lua
Lua学习
笔记--模块与包
学习完了函数,那么,一堆函数就成了一个模块,一堆模块就是一个包。今天来学习一下怎么写一个模块和怎么调用模块。一.简介Lua的感觉就是简洁,自由,一个万能的table可以搞定所有的事情。Lua从5.1开始提供了require(用于加载模块)和module(用于创建模块)的两个函数增加对模块的支持,当然,不使用这两个关键字也是可以用table自己实现模块加载的。模块就是一个程序库,可以通过requir
puppet_master
·
2020-09-10 10:20
Lua
Lua学习
笔记:06-Lua语法基础(4)
Lua学习
笔记:06-Lua语法基础(4)1.数组2.迭代器2.1泛型for迭代器2.2无状态的迭代器2.3多状态的迭代器3.table(表)1.数组Lua索引值是以1为起始,但你也可以指定0开始。
逍遥俊子
·
2020-09-10 10:59
Lua学习笔记
Lua string 字符串
字符串由一对双引号或单引号来表示string1="thisisstring1"string2='thisisstring2'也可以用”[[]]”来表示html=[[w3cschool
Lua学习
]]print
阿童木yss
·
2020-08-25 17:42
Lua
Lua 学习笔记(四)—— 元表与元方法
我们可以使用操作符对Lua的值进行运算,例如对数值类型的值进行加减乘除的运算操作以及对字符串的连接、取长操作等(在
Lua学习
笔记(三)——表达式中介绍了许多类似的运算)。
tangyikejun
·
2020-08-24 13:12
lua
元编程
元表
元方法
Lua学习
之——MAC上搭建Lua开发环境(一)
1.下载并安装Lua1.1下载最新版的Lua-5.3.5Lua5.3.5官网下载,安装部分略1.2在“终端”进入到Lua-5.3.5所在的文件夹1.3在“终端”输入makemacosx1.4在“终端”输入maketest,出现:1.5最后输入:sudomakeinstall,外加密码,等待安装完成,然后在“终端”输入lua-v,出现:OK,已经安装成功!全过程如下所示:2.IDE安装和配置IDE使
CodeCaptain
·
2020-08-23 10:50
Lua
lua学习
之迭代器与泛型 for 第二篇
迭代器与泛型for2无状态的迭代器自身不保存任何状态的迭代器可以在多个循环中适用同一个无状态的迭代器,避免创建新的closure开销在每次迭代中,for循环都会用恒定状态和控制变量来调用迭代器函数一个无状态的迭代器可以根据这两个值来为下次迭代生成下一个元素a={"one","two","three"}fori,vinipairs(a)doprint(i,v)endlocalfunctioniter
千山
·
2020-08-22 12:01
lua
脚本语言
学习笔记
lua学习
之迭代器与泛型 for 第三篇
迭代器与泛型for3具有复杂状态的迭代器使用closure可以保存迭代器所需保存的所有状态也可以将迭代器所需的所有状态打包为一个table并保存在恒定状态中在循环过程中恒定状态总是同一个table但这个table的内容却可以改变即在循环过程中改变table数据由于这种迭代器可以保存所有数据将其存储到恒定状态中,因此第二个参数控制变量可以忽略localiteratorfunctionallwords
千山
·
2020-08-22 12:01
lua
脚本语言
学习笔记
lua学习
之类型与值篇
类型与值lua是动态类型的语言在语言中没有类型定义的语法每个值都携带有它的类型信息8种基础类型用type可以返回这个值的类型的名称将一个变量用于不同类型,通常会导致混乱的代码但合理使用,如异常情况下返回nil,以区别正常情况下的其他类型的返回值变量没有预定义的类型,任何变量都可以包含任何类型的值print(type("Hello"))--stringprint(type(666))--number
千山
·
2020-08-22 11:16
lua
脚本语言
动态语言
学习笔记
编程语言
lua学习
之基础概念篇
基础概念程序块(chunk)定义lua中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块一个程序块就是一连串语句或者命令lua中连续的语句不需要分隔符,但为了可读性可以加换行,或者分隔符分号;来分割语句但是换行在代码中没有任何作用,仅仅是为了提高可读性a=1b=a*2a=1;b=a*2a=1;b=a*2a=1b=a*2一个程序块可以仅包含一条语句,也可以由多条不同的语句或函数
千山
·
2020-08-22 11:41
lua
脚本语言
动态语言
编程语言
学习笔记
Lua学习
笔记六——package
lua和其他语言一样,也有模块/包的概念,稍微有点不同的是,默认先从环境变量LUA_PATH中搜索lua文件,如果搜索不到,则从LUA_CPATH中搜索C文件。对于我来说,时而去改变环境变量,则显得麻烦,并且在另外的环境中部署时还要修改环境变量,则显得不人性化,因此,觉得如下方式增加搜索路径比较好:--将自定义包路径加入package的搜索路径中。也可以加到环境变量LUA_PATH中localp=
hong201
·
2020-08-21 14:43
Lua
lua学习
笔记(一)
永远的hello,world!/usr/bin/luaprint("HelloWorld")--单行注释--[[多行注释--]]数据类型nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。boolean包含两个值:false和true。number表示双精度类型的实浮点数string字符串由一对双引号或单引号来表示function由C或Lua编写的函数user
明明就_c565
·
2020-08-21 05:36
lua学习
前5章解惑
lua学习
前5章解惑基础概念-l参数--a,b文件均需放到lua.exe所在的文件目录--a.lua文件x=5--b.lua文件print(x)--交互模式中输入lua-la-lb--先运行a.lua,
千山
·
2020-08-20 23:07
lua
学习笔记
编程语言
Lua 学习笔记(下)
前面的部分见
Lua学习
笔记(上)4辅助库辅助库为我们用Lua与C的通信提供了一些方便的函数。基础API提供Lua与C交互的所有原始函数。辅助库作为更高层次的函数来解决一些通用的问题。
tangyikejun
·
2020-08-20 19:27
lua
字符串函数
基础服务
Lua 学习笔记(下)
前面的部分见
Lua学习
笔记(上)4辅助库辅助库为我们用Lua与C的通信提供了一些方便的函数。基础API提供Lua与C交互的所有原始函数。辅助库作为更高层次的函数来解决一些通用的问题。
tangyikejun
·
2020-08-20 19:27
lua
字符串函数
基础服务
Redis之
Lua学习
前言Redis提供了对Lua脚本的支持。总的来说Lua脚本功能为Redis开发和运维人员带来了如下3个好处:1.Lua脚本在Redis中是原子执行的,执行过程中不会插入其他命令。2.Lua脚本可以帮助开发和运维创造出自己定制的命令,并可以将命令发送到Redis内存中,实现复用的效果。3.Lua脚本可以将多条命令一次性打包,有效的减少网络开销。使用在Redis中执行Lua脚本有两种方法,eval和e
是王威啊
·
2020-08-20 18:30
nginx+lua 学习记录
nginx+
lua学习
记录记录一下环境搭建过程下载一堆源码:dl@dl:~/workspace/eotu_nginx$ls-al总用量44drwxrwxr-x11dldl4096Oct917:32.drwxrwxr-x31dldl4096Oct1615
dengleileicn
·
2020-08-20 18:00
linux
lua学习
前5章解惑
lua学习
前5章解惑基础概念-l参数--a,b文件均需放到lua.exe所在的文件目录--a.lua文件x=5--b.lua文件print(x)--交互模式中输入lua-la-lb--先运行a.lua,
千山
·
2020-08-20 16:11
lua
学习笔记
编程语言
lua学习
前5章解惑
lua学习
前5章解惑基础概念-l参数--a,b文件均需放到lua.exe所在的文件目录--a.lua文件x=5--b.lua文件print(x)--交互模式中输入lua-la-lb--先运行a.lua,
千山
·
2020-08-20 16:10
lua
学习笔记
编程语言
lua学习
之协程
lua中的另一个高级功能是coroutine(协程),协同式多线程的意思,不同于线程和进程,协程仅在显示的调用一个让出(yield)函数时才会挂起当前的执行,同一时间内只有一个协程正在运行,非抢占式的。api介绍coroutine.create(fun)***参数:***是一个函数,是这个协程的主体函数。***返回值:***返回一个新的协程,类型为"thread"。***作用:***创建一个新的协
ytlm
·
2020-08-20 10:12
Lua学习
(三)语句
[color=blue]1、赋值语句[/color]a=1a,b=10,2*x(多重赋值)x,y,z=1,2(x=1,y=2,z=nil)x,y=y,x(交换x,y值)[color=blue]2、局部变量和块(block)[/color]局部变量:用local定义,作用域仅限于声明它的那个块块:可以是一个控制结构体,一个函数体,一个程序块chunk(文件或文本串)x=10--全局变量locali=
linvim
·
2020-08-19 10:04
lua
Lua+openresty学习资料
Lua学习
资料Lua是一个强大的、快速、轻量级、可嵌入的脚本语言。Lua结合了简单的程序语法和功能强大的数据结构描述基于关联数组和可扩展的语义。
github_zwl
·
2020-08-19 09:45
lua
x
Lua学习
之路(二) ------ 通过xLua 虚拟机运行lua程序(包括lua代码/lua脚本)
首先学习下LuaEnv类(Lua虚拟机,建议全局唯一)object[]DoString(stringchunk,stringchunkName="chuck",LuaTableenv=null)描述:执行一个代码块。参数:chunk:Lua代码;chunkName:发生error时的debug显示信息中使用,指明某某代码块的某行错误;env:为这个代码块;返回值:代码块里return语句的返回值;
千喜
·
2020-08-19 09:48
xLua
lua学习
笔记——冒泡排序(if else 和for循环的使用)
--冒泡排序nums={3,11,2,123,1}len=#numsfori=1,len-1doforj=1,len-idoifnums[j]>nums[j+1]thentemp=nums[j+1]nums[j+1]=nums[j]nums[j]=tempendendendfori=1,lendoprint(nums[i])end--if语言语法--if(true)then--print("火锅"
dietao8966
·
2020-08-19 09:56
lua学习
笔记---选择,循环语句
选择语句形式:1>if条件then分支end注:括号可以去掉2>if条件then分支1else分支2end3>if条件1then分支1elseif条件2then分支2end2.循环语句1>while循环注:没有自减,自加了2>for循环形式:for初始值,最终值,步进do分支end步进可选;若没有步进,默认的情况下为1;注解:i从0开始,每次加1,直到i=4,执行print5次;for循环中的三个
Jarlen
·
2020-08-19 08:25
脚本语言学习
Lua学习
记录 — (3)条件语句与循环语句
ConditionalAndLoopStatement.lua------------------------------------Lua条件语句------------------------------------a,b,c=0,1,nil--if语句if(aandb)thenprint(aandb)-->1endif(bandc)--lua认为nil为false,此处返回nilthenpr
BeiJiaan
·
2020-08-19 07:23
Script(python
Lua
Javascript)
lua学习
笔记15:table数组逆序
数组的逆序,只能用于数组,不能用于哈希表functionreverseTable(tab)localtmp={}fori=1,#tabdolocalkey=#tabtmp[i]=table.remove(tab)endreturntmpend//示例localt={"one","two","three"}fork,vinpairs(t)doprint(k,v)endt=reverseTable(t
丿寒风
·
2020-08-19 07:15
lua
lua学习
笔记之Lua的function、closure和upvalue
Lua中的函数是一阶类型值(first-classvalue),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。内嵌函数可以访问外包函
lidatou
·
2020-08-18 20:14
LUA
To
Lua学习
笔记,使用委托,监听UGUI组件事件
首先在Hierarchy面板创建一个Button:我需要把这个Button对象传递到lua脚本中,以便访问,所以创建UIManager脚本如上图。内容如下:UIManager在运行时会自动获取Button的引用,然后在LuaHelper中添加如下代码:只是为了再lua脚本中通过LuaHelper访问到UI管理器。然后参考宏哥的博客文章一,文章二,添加EventTriggerListener.cs:
tianmao111
·
2020-08-18 03:52
Unity开发工具
ToLua
Delegate
UGUI
事件
监听
Lua学习
记录 — (7)列表、元组
–最近修改:2018/2/3TableMetatable.lua------------------------------------表Table----------------------------------------数组--一维数组array={1,2,'a','b'}fori,vinipairs(array)doprint(v)-->1/2/a/bend--多维数组array2={{
BeiJiaan
·
2020-08-17 19:03
Script(python
Lua
Javascript)
Lua语言基础入门 (
Lua学习
一)
Lua语言快速入门这篇博客主要是简单的讲解一下Lua的基础知识,涉及的东西不是很深,提供一些学习的思路,对具体的技术不展开介绍,网上资料很多写的都比我好,仅仅为了使用Lua,而不是做基于Lua的项目开发。1.用法1、Lua的游戏热更新。2、Lua轻量级的脚本语言(适合嵌入式系统)2.场景介绍几个典型的应用1、游戏更新(Unity)xLuaToLuaULua。建议大家使用xlua(Tencent维护
dadachenchen
·
2020-08-17 18:20
Lua
Linux
Lua学习
——初识Lua
Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(PontificalCatholicUniversityofRiodeJaneiro)里的一个研究小组,由RobertoIerusalimschy、WaldemarCeles和LuizHenriquedeFigueiredo所组成并于1993年开发。设计目的其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。语言特性Lua
DaemonCoder
·
2020-08-17 15:44
torch和
lua学习
常见问题(重点是nn模块编译和torch编译)
1、点号和冒号在函数调用上的区别http://blog.csdn.net/wangbin_jxust/article/details/12170233,根据这篇博客的描述,可以发现冒号只是省略了传递的第一个参数self的作用,对于点号需要具体的去传递一个对象的实参,下面做一个实验,用torchx=torch.Tensor(5):zero()这个时候输出长度为5的全部为0的Tensorx=torch
枯叶蝶KYD
·
2020-08-16 02:28
cocos-
lua学习
笔记(十)事件---调度器
第一种是全局调度器全局帧调度器每一帧描画都会触发,windows上窗口移动和最小化的时候会暂停描画。scheduler.scheduleUpdateGlobal(onInterval)每一帧调用全局自定义调度器指定调度器的时间scheduler.scheduleGlobal(onInterval,0.5)0.5秒调用一次全局延时调度器等待指定时间后执行一次回调函数scheduler.perform
weixin_30338481
·
2020-08-13 20:47
上一页
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
其他