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学习
(三)语句
[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
lua学习
之监控表
__index和__newindex都是在只有表中访问的域不存在的时候才起作用。捕获对一个表的所有访问情况的唯一方法是保持表为空。所以想监控一个表的所有访问情况,我们就应该创建一个代理,这个代理是空表。localindex={}localmt={__index=function(t,k)print("*accesstoelement"..tostring(k))returnt[index][k]e
白雲綠水
·
2020-08-13 20:54
lua
【
Lua学习
】循环队列实现:lua元表建立类
【
Lua学习
】循环队列实现:lua元表建立类1、首先根据循环队列的理论(先入先出)想好类结构2、学习lua的元表和元方法怎么建立类,访问冒号需要访问类里的局部成员变量点访问模块的方法不需要变量localQueue
一扇小桃红
·
2020-08-13 16:22
lua
STL
queue
X
Lua学习
---C#访问Lua(变量,表,函数)
首先通过LuaEnv.Dostring()获取到Lua中的内容。然后通过LuaEnv.Global.Get方法可以对其中的属性进行获取。LuaEnvenv=newLuaEnv();env.DoString("require'CSharpCallLua'");//lua文件名1.获取全局变量的基本属性类型例:Lua脚本level=1name="susu"isBoy=trueC#脚本int_level
大苏苏说
·
2020-08-12 17:01
unity
Xlua
Lua学习
总结(函数)
关键词:Lua函数1函数格式functionMyFunc(param)--Dosomethingend注意:一个函数若只有一个参数,并且此参数是一个字符串或table构造式,那么圆括号便可以省略掉。print"HelloWorld"print("HelloWorld")2多重返回值Lua函数可以返回多个值:functionfoo0()end--无返回值functionfoo1()return"a"
GeekBoss极研社
·
2020-08-12 17:14
Lua
lua
函数
Lua学习
摘记
之前都是从事3D仿真类的工作,最近想找投身游戏行业,看了看各个手游公司的要求,发现几乎都需要掌握Lua这门用于热更新的语言,其实之前第一家公司用过Lua语言,当时只是简单学习了一下,用到了一个MoonSharp的Lua与C#交互的框架,只是用作更新一个小模块的功能,学的不深,最近开始系统的学习Lua,并且研究腾讯开元的ToLua框架,为自己的游戏梦努力!所以将在这里,记录自己的学习笔记。**Lua
IT善男信女鬼
·
2020-08-12 12:51
lua
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学习
+项目实例
一、编写客户端服务器脚本(python)服务器端:importsockets=socket.socket()#创建socket对象s.bind(('127.0.0.1',5566))#ip地址和端口号s.listen(5)cs,address=s.accept()#cs是新的socket对象print'gotconnectedfrom',address#cs.send('done')ra=cs.r
wshlp123456
·
2020-08-09 15:26
语言
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热更新学习
在游戏开发中,常采用Lua进行热更新,本文主要记录
lua学习
过程中的知识点Lua框架选择腾讯维护的xLua进行学习lua语法Lua中文文档常用tips//无需结尾;分号//nil表示回收内存//type
李淡然
·
2020-08-03 22:22
unity
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学习
--Hotfix
HotFix相当于对已写好的脚本做一个打补丁的操作。首先,需要在发布前对可能会修改的类前面添加[Hotfix]标识。然后在类中对于要修改的方法前添加[LuaCallCSharp]标识。至于后面这个标识,发现在编辑器模式下是可以不加的,类前面添加[Hotfix]就可以了,不过看官方Git上的FAQ,貌似发布后会报错,这里就先不深究了,就以需要添加为准了。第一阶段:xlua.hotfix[Hotfix
大苏苏说
·
2020-08-01 14:31
unity
Xlua
Lua学习
笔记--简单的时间操作
暂时抛弃所学的客户端知识,从零开始做服务器,一个月加油吧--其中.......["TimeBegin"]={10,1},["TimeEnd"]={10,8}functionactJudgeActivityVisible(tReq)--localinfotable=stringToTable(tReq.data)--localtimebegin=infotable["TimeBegin"]--loc
奔跑的香蕉
·
2020-08-01 14:23
Lua
Cocos2d-x 脚本语言Lua介绍
Cocos2d-x脚本语言Lua介绍本篇博客记录
Lua学习
,学习来自eoe论坛,Lua语言开发Cocos2d-x游戏入门视频教程,猛戳以下地址:http://www.eoeandroid.com/thread
IT_xiao小巫
·
2020-07-30 05:26
【cocos2d-x】
【Lua脚本语言】
Cocos2d-x
-
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
x
lua学习
之路(三)Lua面向对象
简单实例【lua创建对象】假如我们有一个人,这个人名字将张三,年龄18,在lua中我们可以这样实现person={name="张三",age=18}那么现在我们又来了人,名字叫李四,年龄22,于是我们又要写一遍,就像这样person2={name="李四",age=22}要是我们有100个人,1000个人就会很繁琐于是我们就可以写一个模板Person,然后给他写个创建对象的方法,就像这样Perso
皮皮陶
·
2020-07-29 22:51
unity
x
lua学习
3 使用lua new一个C#对象
定义对象的属性与方法首先我们创建一个接口,用来定义需要new出来的对象有什么方法和属性。我们简单的定义了一个类,储存一个int变量,一个值刷新的事件委托,一个索引器,还有个相加的方法。//////准备测试生成的对象///[CSharpCallLua]publicinterfaceICalc{intAdd(inta);//加法intValue{get;set;}//对象中储存的一个int值event
Shadowrabbit
·
2020-07-29 22:57
xlua入门
lua学习
:lua中“类”的实现
在之前的面试遇到考用lua实现类的题目。现在就补补这块知识点。我们都知道Lua中的table是一个对象。拥有状态,拥有self,拥有独立于创建者和创建地的生命周期。一个类就是一个创建对象的模具。Lua没有类的概念,但我们可以模拟类。我们首先看看元表和元方法。这两个东西和我们模拟类有关。Lua本身是函数式的语言,但借助metatable(元表)这个强大的工具,Lua实现操作符重载易如反掌。就像两个表
Kevin_Leong
·
2020-07-29 20:00
lua开发学习
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学习
之路(十三) ------ Lua 模块(相当于C#中的命名空间)与包
模块类似于一个封装库,从Lua5.1开始,Lua加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以API接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua的模块是由变量、函数等已知元素组成的table,因此创建一个模块很简单,就是创建一个table,然后把需要导出的常量、函数放入其中,最后返回这个table就行。以下为创建自定义模块module.lua,文件代码格式如
千喜
·
2020-07-29 18:12
Lua学习
笔记Day5-Lua实现窗口类
Lua学习
笔记Day5-Lua实现窗口类
Lua学习
笔记Day5-Lua实现窗口类目录Lua实现窗口类目录Lua实现窗口类Lua实现窗口类Lua实现窗口类窗口类需要具备如下特性:1)有自己的名字2)有自己的布局文件路径
吴雨葵
·
2020-07-29 16:43
Lua
Lua学习
记录 — (10)面向对象-类(公有私有属性/静态,重写,运算符重载,继承等等)
BjaClass类模拟包——点击下载ObjectOriented.lua------------------------------------Lua面向对象--------------------------------------Lua中没有直接的类定义方法;(需要通过模拟来实现)--------------------类的封装----------------------Lua中的类可以通过t
BeiJiaan
·
2020-07-29 15:38
Script(python
Lua
Javascript)
[
Lua学习
]面向对象之创建类的对象
点击在线运行lua--元类localclassA={area=0,length=0,breadth=0}--创建实例化对象方法newfunctionclassA:new(length,breadth)localo={}self.__index=self--调用table的一个不存在的索引时,会使用到元表的__index元方法setmetatable(o,self)--classA作为o的元类,即o
雾里赏花
·
2020-07-29 13:10
Lua
lua学习
Lua虚拟机学习:http://blog.csdn.net/yuanlin2008/article/details/8491112https://blog.codingnow.com/eo/luaoeeeaeau/(云风博客)c++和lua交互:http://www.cnblogs.com/sevenyuan/p/4511808.htmllua入门http://www.jellythink.com
Struggling-Snail
·
2020-07-29 06:52
其他
lua
lua学习
第一课:下载安装(适合windows)、简单程序编译和学习网站推荐
Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,优点很多。网上看到了一些良莠不齐的教程,现在自己来总结一番。下载安装下面介绍其中一种方法,步骤并不复杂,不需要任何环境配置。1.进入lua官网,http://www.lua.org/,点击download2.获得binary文件3.选择适合window的版本。当然,有一个shortcut,直接点击这个网址是一样的点击打开链接4.点
Xiaoqing(Tiffany)
·
2020-07-28 12:17
lua
下载安装
hello
world
学习网站
Lua学习
总结
目录文章目录@[toc]Lua简介FirstLuaProgramLua基本语法Lua数据类型Lua变量循环流程控制语句函数(function)运算符字符串数组与迭代器Luatable(表)协程Lua简介lua简介:Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(PontificalCatholicUniversityofRiodeJaneiro)里的一个研究小组,由RobertoIerus
cchoop
·
2020-07-16 06:35
Unity3D
Lua学习
中的心得体会
1.逻辑运算符-短路规则–需要进行“短路规则”判断的例子–print(10and20)--output:20–print(niland80)--outpu:nil–print(falseand66)--output:false–print(2or5)--output:2–print(falseor10)--output:10–print(“你好”and10)--output:10–print(20
璀璨繁星
·
2020-07-16 05:24
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学习
——闭包、迭代器
--[[时间:2013年5月22日11:25:40作者:PhoenixCao内容:Lua程序练习3--]]--闭包示例names={"Peter","Phoenix","Mary"}grades={Mary=10,Peter=7,Phoenix=8}table.sort(names,function(n1,n2)returngrades[n1]>grades[n2]end)fori=1,#name
PhoenixCao_
·
2020-07-16 04:06
Lua
【
lua学习
】协程 元表 处理多个生产者与消费者的问题 应用skynet消息传递
【
lua学习
】协程元表处理多个生产者与消费者的问题之前写了队列queue的类,现在想处理多个生产者与消费者的问题协程类封装起来,--coroutines.luacoroutines={}localfunctionsleep
一扇小桃红
·
2020-07-16 04:42
协程
闭包
lua
Lua学习
教程
1.安装Lua环境使用LuaforWindows可以一键安装Lua环境,很方便:https://github.com/rjpcomputing/luaforwindows/releases安装成功后,就可以使用Lua编程了。2.Lua语法Lua的语法很简单,这里不累赘,可以看如下教程学习。https://www.youtube.com/watch?v=G2tUYY5pa7c&index=27&li
G4rb3n
·
2020-07-16 03:27
编程学习
Lua脚本
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
其他