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学习
之监控表
__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
lua学习
笔记四--协同程序
协同程序协同程序基础Lua将所有关于协同程序的函数放置在一个名为“coroutine”的table中,函数create用于创建新的协同程序,它只有一个参数,就是一个函数。该函数的代码就是协同程序所要执行的内容。co=coroutine.create(function()print("Helloworld!")end)print(co)--thread:0x80719d8一个协同进程可能处于四种状态
猫步旅人
·
2020-07-16 00:22
学习总结
lua学习笔记
LUA学习
(七) 元表和元方法
lua中可以对每个表进行操作,同时也提供了元表(metatable)概念,用来关联两个不同的表。如果用面向对象的思路来看,一个表的元表就相当于一个类的父类,有点继承的意思。有两个很重要的函数来处理元表:setmetatable(table,metatable)-->将metatable设置为table的元表getmetatable(table)-->获取table的元表示例代码如下:localt=
gaochizhen33
·
2020-07-15 23:22
Lua
LUA学习
(四)函数
基础知识:lua中函数主要有两种作用:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。函数的定义形式如下:optional_function_scopefunctionfunction_name(argument1,argument2,argument3...,argumentn)function_bodyreturnresult_pa
gaochizhen33
·
2020-07-15 23:22
Lua
LUA学习
(五) 迭代器
在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。迭代器需要保存上一次的调用状态和下一次的调用参数。用闭合函数可以很好地实现这些要求,因为每个闭合函数可以很好地维护自身可以访问的外部变量。每个闭合函数必须由可供其访问的外部变量,而这个外部变量需要由其他函数提供,我们可以暂且把这些函数成为工厂函数。所以,一个典型的迭代器,主要由工厂函数和闭合函数组成。如:functionlist
gaochizhen33
·
2020-07-15 23:22
Lua
LUA学习
(三) 基本语法
lua可以像c一样,几乎支持所有的传统的赋值语句、流程控制语句、函数调用等,同时也支持非传统的多变量赋值语句、局部变量声明等。赋值语句:可以使用传统的赋值语句,或者是lua支持的值格式,如:a="hello".."world"b=1print(a)-->helloworldprint(b)-->1lua支持对多个变量的赋值,在语句中,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋值
gaochizhen33
·
2020-07-15 23:21
Lua
LUA学习
(二) 类型、表达式等基础要点
由于lua是一门动态类型语言,所以对于lua的变量,是不需要提前声明类型的。lua的变量在使用时才会确定它的类型。lua支持的类型有以下几种:nil、boolean、number、string、userdata、function、thread和table。使用type函数可以用来测试变量的类型,如:t=10print(type(t))--numbert="helloworld"print(type
gaochizhen33
·
2020-07-15 23:21
Lua
Lua学习
笔记(一)
lua运行环境的搭建比较简单,可以去官网查看http://www.lua.org/download.html1.1、Chunks一个文件或者交互模式下每一行都是一个chunks,一个chunks可以是一个语句,也可以是一系列语句,还可以函数,在Lua中MByte的Chunk很常见。lua-i要求lua运行指定Chunk后进入交互模式另外一个连接外部Chunk的方式是使用dofile函数,dofil
孙_悟_空
·
2020-07-15 23:02
Lua
lua学习
笔记day07-----协同函数和非抢占式多线程
多线程的概念不太明确,所以这一章,还是没有和线程技术对比来理解。这一章对协同程序的应用和前面提到的过滤器和迭代器不同。无论是在过滤器和迭代器中,即使有多个协同程序,协同程序之间两两之间都有关系。比方说,在过滤器中,生成者如果通过函数coroutine.yield(x)将程序挂起,就会把x传递给函数coroutine.resume()作为这个函数的返回值,过滤器拿到这个返回值作为下一个协同函数的条件
displayMessage
·
2020-07-15 22:06
lua
lua学习
笔记day05-----协同程序过滤器
lua手册中对协同程序进行讲解的时候大量穿插和多线程技术的对比。但是我多线程还没有深入学习,所以不能从比较中得出协同程序较多线程的优点。看了手册中协同程序的基础和过滤器,迭代和协同程序,初步给我的感觉如下:协同程序的执行是有先后顺序的,多个协同程序嵌套执行是有明显的先后顺序的。过滤器,单从代码上看,是对coroutine.yield()传递回来的参数进行一定的加工然后传给另一个协同函数。迭代器中的
displayMessage
·
2020-07-15 22:06
lua
lua学习
笔记day10-----metatables and metamethods的算数运算
metatables:有点类似C++中的父类,当对tables进行一些操作时,会去到它的metatables中找相应的域来实现。metatables是一个普通的表,任何一个表都可以成为另一个表的metatables,也可以是自己的metatables。metamethods:metatables中的域。lua中有一些核心的metamethods,一旦在使用tables的时候满足触发条件,就会跑到m
displayMessage
·
2020-07-15 22:06
lua
Lua学习
之路(十五) ------ Lua 协同程序(coroutine)
什么是协同(coroutine)?Lua协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程序在运行,并且这个正在
千喜
·
2020-07-15 22:36
一个很不错的
lua学习
实例
一个很不错的
lua学习
实例/*****************************************************************************ThisfileispartofGASS
Hi_Panda_CRL
·
2020-07-15 22:49
lua脚本学习2
Lua基本语法
Lua学习
起来非常简单,我们可以创建第一个Lua程序!在命令行中,输入以下命令:>print("HelloWorld!")
daily886
·
2020-07-15 22:06
lua
Lua学习
总结一
对于Lua语言,一直以来我都觉得它很神秘。作为游戏开发中非常常用的脚本语言,它存在很多让人耳目一新的特性。最近学习了Lua编程,熟悉了C#之后,再来学习另一门语言其实不是很吃力。Lua的内容也很多,不过没有必要写的太详细,所以学习总结只是对比C#语言来看看Lua有什么不同之处。1.注释和debugLua中单行注释使用--多行注释则使用--[[这里是注释--]]输出debug的话就很熟悉了:prin
ITail
·
2020-07-15 18:28
Lua
上一页
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
其他