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学习笔记
-table转为字符串
1、将table中的成员进行连接,使其成为一个字符串,可以采用table.concat()方法。例如:a={1,’a’,’b’,4}print(table.concat(a))打印出的结果是1ab4。如果是print(table.concat(a,’,’))则打印的结果是1,a,b,42、将字符串转table代码:t={}str="text"str:gsub(".",function(c)tabl
JasonLiu1919
·
2020-09-10 14:38
Lua
Lua学习笔记
-day7: 元表
[]Lua元表(Metatable)定义:元表(metatable)允许我们改变表(table)的行为,每个行为关联了对应的元方法。处理元表的两个函数:setmetatable(table,metatable)为指定table设置元表metatable;如果metatable中存在__metatable键值,setmatatable会失败;metatable=getmetatable(table)
HappyMrSpring
·
2020-09-10 14:44
Lua学习笔记
Lua学习笔记
Lua学习笔记
目录
Lua学习笔记
1需求2选型2Python2Lua3分析4环境4下载所需依赖4环境配置4代码5代码结构如下5Monster.java5LuaDemo.java7MyMonsterThread.java8LuaTest.java9demo.lua13
linfenliang
·
2020-09-10 14:29
lua
Lua 学习笔记(2) 类型与值、表达式、语句、迭代器、泛型for
Lua学习笔记
(2)类型与值、表达式、语句参考书籍:《Lua程序设计》Lua是一种动态类型的语言8种基本类型:nilbooleannumberstringuserdatafunctionthreadtablenil
ChiLi_Lin
·
2020-09-10 14:07
Lua
Lua
学习笔记
X
Lua学习笔记
首先:XLua需要先导入Xlua的资源。且不要随意拖动脚本中引用命名空间UsingXLua;先说一下我自己碰到需要注意的点:1、字符串前加@代表着该字符串取消转义2、在不需要的时候就释放掉(luaenv.Dispose()),但是需注意在释放前需要将委托的方法制空3、在使用Globel访问全局变量的时候,不同XLua里的相同的名字的变量名会冲突C#运行LuaLuaEnv:可以理解为运行Lua语句的
任_锡山-逸晨
·
2020-09-10 14:13
U3D
学习笔记
Lua
Lua学习笔记
:04-Lua语法基础(2)
Lua学习笔记
:04-Lua语法基础(2)1.循环语句1.1while循环1.2for循环1.2.1数值for循环1.2.2泛型for循环1.3repeat...until循环1.4循环嵌套1.5循环控制语句
逍遥俊子
·
2020-09-10 14:33
Lua学习笔记
Lua学习笔记
:05-Lua语法基础(3)
Lua学习笔记
:05-Lua语法基础(3)1.函数2.运算符3.字符串格式化1.函数函数定义格式如下:optional_function_scopefunctionfunction_name(argument1
逍遥俊子
·
2020-09-10 14:01
Lua学习笔记
Lua 学习笔记——_ENV和_G
Lua学习笔记
——_ENV和_G最近在学lua5.3发现里面的_G和_ENV的概念容易混淆,花了点时间理了一下,现在做个笔记以防后面忘记,直接用代码例子说明test_env.lua:locallocal_var
Fisher1006
·
2020-09-10 13:48
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学习笔记
(函数)
使用函数创建函数局部函数函数的参数与返回值函数作为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的函数定义以及常用的系统自带函数(
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 学习笔记(四)—— 元表与元方法
我们可以使用操作符对Lua的值进行运算,例如对数值类型的值进行加减乘除的运算操作以及对字符串的连接、取长操作等(在
Lua学习笔记
(三)——表达式中介绍了许多类似的运算)。
tangyikejun
·
2020-08-24 13:12
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 学习笔记(下)
前面的部分见
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
字符串函数
基础服务
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学习笔记
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
事件
监听
cocos-
lua学习笔记
(十)事件---调度器
第一种是全局调度器全局帧调度器每一帧描画都会触发,windows上窗口移动和最小化的时候会暂停描画。scheduler.scheduleUpdateGlobal(onInterval)每一帧调用全局自定义调度器指定调度器的时间scheduler.scheduleGlobal(onInterval,0.5)0.5秒调用一次全局延时调度器等待指定时间后执行一次回调函数scheduler.perform
weixin_30338481
·
2020-08-13 20:47
Lua学习笔记
一、Lua基础知识Lua区分大小写。几条连续的Lua语句之间不需要分割,如果需要可以用分号;分割。一般约定以下划线开头连接一串大写字母变量(比如_VERSION)被保留用于Lua内部全局变量。默认情况,变量总是全局的。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量。访问一个没有初始化的全局变量返回结果是nil。删除一个全局变量,只需要将变量赋值为nil。当且仅当一个变量不等于nil时,这
siyangshen
·
2020-08-10 21:17
学习笔记
lua学习笔记
最近要重启tolua项目,基础先过一遍一、基本语法1.弱类型local区分全局和局部2.销毁变量用a=nil3.注释--4.lua数组和table索引都是由1开始二、数据类型1.基本类型nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。boolean包含两个值:false和true。number表示双精度类型的实浮点数string字符串由一对双引号或单引号来
细雨敲窗
·
2020-08-10 10:31
学习笔记
Lua 学习笔记 (6)table.sort
原文链接:http://pkxpp.github.io/2016/07/26/lua%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0(6)table.sort/
lua学习笔记
系列
RationalGo
·
2020-08-09 06:20
lua
lua学习笔记
(三)——改变label中的指定字符串颜色
首先创建一个label,这里笔者使用的是cocos2dx-lua。localmyTestLabel=cc.Label:createWithTTF("as123sa456","fonts/round_body.ttf",nottxtsizeandQueryDialog.DEF_TEXT_SIZEortxtsize):setTextColor(cc.c4b(185,211,255,255))--255
星晨六慕
·
2020-08-08 15:41
游戏开发
Lua
cocos2dx与
lua学习笔记
之控件学习(一)
functionBAGUI:showLabel()localttfConfig={}ttfConfig.fontFilePath="simhei.ttf"ttfConfig.fontSize=24ttfConfig.outlineSize=0localnameLbl=cc.Label:create()nameLbl:setString("testlabel")nameLbl:setTTFConfi
kingspacing
·
2020-08-07 14:56
cocos2dx
Lua学习笔记
之Coroutine
2.11–CoroutinesLuasupportscoroutines,alsocalledcollaborativemultithreading.AcoroutineinLuarepresentsanindependentthreadofexecution.Unlikethreadsinmultithreadsystems,however,acoroutineonlysuspendsitsex
yoz
·
2020-08-03 04:48
编程语言
Lua学习笔记
之table
零散知识点记录table的拷贝是浅拷贝,若要深拷贝A=B则需要遍历B中的元素,并将其一一对应赋值给A。一个table刚初始化时,是没有metatable的,必须通过setmetatable给table赋予metatable,table才有metatable。所以若想直接用table()来初始化一个tableA,需要自定义一个拥有自定义的__call函数的tableB,再用setmetatable(
yoz
·
2020-08-03 04:48
编程语言
Lua学习笔记
之function type
HerewelistallfunctionsandtypesfromtheCAPIinalphabeticalorder.Eachfunctionhasanindicatorlikethis:[-o,+p,x]Thefirstfield,o,ishowmanyelementsthefunctionpopsfromthestack.Thesecondfield,p,ishowmanyelements
yoz
·
2020-08-03 04:48
编程语言
Lua学习笔记
--简单的时间操作
暂时抛弃所学的客户端知识,从零开始做服务器,一个月加油吧--其中.......["TimeBegin"]={10,1},["TimeEnd"]={10,8}functionactJudgeActivityVisible(tReq)--localinfotable=stringToTable(tReq.data)--localtimebegin=infotable["TimeBegin"]--loc
奔跑的香蕉
·
2020-08-01 14:23
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.gztarz
苦学JAVA二十年
·
2020-07-30 04:37
Lua学习笔记
七——lua也面向对象
lua也面相对象?不错,是的。它有面向对象的操作。看看简单示例:CTest={cnt=0}functionCTest:new(o)o=oor{}setmetatable(o,self)self.__index=selfreturnoendfunctionCTest.add(self,v)self.cnt=self.cnt+vendfunctionCTest:pprint()print("CTest
hong201
·
2020-07-29 19:06
Lua
Lua学习笔记
Day5-Lua实现窗口类
Lua学习笔记
Day5-Lua实现窗口类
Lua学习笔记
Day5-Lua实现窗口类目录Lua实现窗口类目录Lua实现窗口类Lua实现窗口类Lua实现窗口类窗口类需要具备如下特性:1)有自己的名字2)有自己的布局文件路径
吴雨葵
·
2020-07-29 16:43
Lua
lua学习笔记
---协同程序(coroutine)
对于协同程序在真正应用中怎么使用还不太明白,先写下它的使用方法供日后研究吧。直接上代码:co=coroutine.create(function(a,b)print(a+b)coroutine.yield(a*b)print(a-b)end)data1,data2=coroutine.resume(co,2,3)print(data1,data2)coroutine.resume(co)co1=c
大苏苏说
·
2020-07-16 05:00
unity
Lua学习笔记
-9.3章-协同用做迭代器
例子:打印一个数组元素的所有的排列。直接写这样一个迭代函数来完成这个任务并不容易,但是写一个生成所有排列的递归函数并不难。思路:将数组中的每一个元素放到最后,依次递归生成所有剩余元素的排列。普通的loop实现代码:functionprintResult(a)fori=1,#adoio.write(a[i],'')endio.write('\n')endfunctionpermgen(a,n)n=n
JasonLiu1919
·
2020-07-16 02:28
上一页
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
其他