- 博客(7)
- 资源 (34)
- 收藏
- 关注
转载 模式匹配函数
模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的
2018-01-30 15:00:29 827
转载 Lua调用原理展示(lua的堆栈)
这篇文章我是 攒了好久 没写了,看了这篇文章好,我觉得可以帮助大家更容易了解lua的运行原理,与调用方法,若有错误也希望及时指正。希望可以帮助到你。(2.3中的Gif图,可以生动的表现过程)一、Lua虚拟机的栈1.1先简单介绍下Lua虚拟机的栈,如图:规则:①若Lua虚拟机堆栈里有N个元素,则可以用 1 ~ N 从栈底向上索引,也可以用 -1
2018-01-30 14:54:58 2407 3
转载 Skynet服务器框架(一) Linux下的安装和启动
引言:一直都是从事客户端的开发工作,最近抽了点时间想了解一下服务器开发的相关知识,一番博客瞎逛之后,发现了一个不错的框架,云风大神的 skynet开源服务器框架,这不仅仅是针对于游戏服务器开发的框架,更是一个通用的服务器基础框架。Skynet简介:Skynet 主要工作是管理注册服务,并开启多线程协调服务之间的调用和通讯。1.框架核心:根据云风博客的描述,S
2018-01-29 18:04:03 470
转载 skynet 控制台管理使用技巧
skynet 自带了一个控制台服务,可以很方便获取和调试 skynet 运行数据,而且可以热更新代码,所以,弄明白skynet控制台管理可以让你更好地使用skynet,甚至改进这个控制台服务,以满足不同业务需求。这个服务默认不会启动,需要你手动启动它,如下:skynet.newservice("debug_console", 8000)设计原因,调试控制台只监听本地地址 127.0.0.1 ,如果...
2018-01-23 15:21:02 501
转载 Lua脚本热更新
用途在生产环境上,总有可能出现不可预知的Bug,而通常修改好Bug仅仅又修改几句,停机维护的成本又太高,对于游戏来说,通常每个服就是单独的进程,也做不到像分布式环境下,关掉一部分机器,先升级一部分,再升级另一部分的无缝升级。这时候如果有热更就可以迅速的把Bug修复方案通过热更新进行修复,不会对用户任何的影响。例如:业务逻辑有Bug配置的数据有误需求发生变更热更新的原则1、热更新不破坏原有数据热更新...
2018-01-22 17:04:45 2502
转载 lua闭包全面解析
在Lua中,闭包(closure)是由一个函数和该函数会访问到的非局部变量(或者是upvalue)组成的,其中非局部变量(non-local variable)是指不是在局部作用范围内定义的一个变量,但同时又不是一个全局变量,主要应用在嵌套函数和匿名函数里,因此若一个闭包没有会访问的非局部变量,那么它就是通常说的函数。也就是说,在Lua中,函数是闭包一种特殊情况。简而言之,闭包就是一个函数加一个u
2018-01-22 16:15:51 331
转载 Lua查找表元素过程(元表、__index方法是如何工作的)
Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“类”的行为举例说明:[plain] view plain copytempTable = {} print(tempTable.memberA)
2018-01-22 15:50:16 286
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人