一、我们在想要到达的目录上按住shift键并点击鼠标右键。看到了吗,这时候在弹出菜单里多了一个选项,就是“在此处打开命令窗口”,我们点开看一下。 二、不过有时候我们需要以管理员的权限来打开命令行,这时候我们需要自行添加一个脚本,方便操作,你可以复制下面的代码然后保存为.reg格式。 运行保存好的re ...
1、概念 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 2.设计目的 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 3.特性 轻量级 可扩展] 支持面向过程(procedu ...
分类:
其他好文 时间:
2018-06-23 19:00:56
阅读次数:
123
游戏中会遇到时区的问题 比如北京时间晚上8点开启一个活动,此时此刻在世界各地都应该可以参加 这个时候我们计算时间应该按照服务器的时间计算。 所以一般做法是 服务器发给客户端一个server_timestamp ,时间戳的意思是从1970年1月1日零时到现在的时间总秒数 在lua中我们会转化成日期,比 ...
分类:
其他好文 时间:
2018-06-23 13:15:00
阅读次数:
662
CE递归遍历主界面控件 结果: TMainForm:MainForm -TSplitter:Splitter1 -TPanel:Panel1 --TAddresslist: TTreeviewWithScroll: THeaderControl: -TPanel:Panel4 --TLabel:La ...
分类:
其他好文 时间:
2018-06-21 23:38:54
阅读次数:
556
loadfile、dofile、require 用require函数只能加载一次,因为它的特性是: 1、require函数会搜索目录加载文件 2、require会判断是否文件已经加载避免重复加载同一文件。 但当有一些特殊的需求需要反复加载某个lua文件,那如何实现反复加载一个lua文件? 答案是:二 ...
分类:
其他好文 时间:
2018-06-21 15:29:33
阅读次数:
186
最近需求少了,终于有时间修一下底层的bug,做一点工具方便查bug,写篇文章简单记录一下。 一是优化了一个玩法进程的启动速度。这个玩法需要用战力做匹配,玩家按战力分段放进不同的桶里,每个桶用skiplist组织。启动服务器的时候,会遍历所有玩家,放进对应的桶里,方便正式开放的时候进行搜索匹配。之前是 ...
分类:
其他好文 时间:
2018-06-20 21:11:47
阅读次数:
142
skynet是为多人在线游戏打造的轻量级服务端框架,使用c+lua实现。使用这套框架的一个好处就是,基本只需要lua,很少用到c做开发,一定程度上提高了开发效率。 服务器: simpledb.lua: skynet.register “SIMPLEDB” 向skynet里注册一个服务 agent.l ...
分类:
Web程序 时间:
2018-06-20 13:03:00
阅读次数:
184
:sdk接入过那些:内存中数据量特别大的怎么处理,没答上,用序列化:二叉树的应用没答上:shader不太了解:不同操作系统的手机存储路径,在沙盒路径下:俄罗斯方块的减行算法:用二维数组:socket两种传输及应用:行为树的理解:nguisprite和uitexture区别:lua提了没问:打包安卓需 ...
分类:
其他好文 时间:
2018-06-20 12:57:45
阅读次数:
182
在分布式系统中,之前单一的用synchronized或lock已经不适用了。分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本博客讨论为第二种 代码实现 现象:模拟多个线程去运算同一个数据 可以发现数据计算是不规则的 输出值为混 ...
分类:
其他好文 时间:
2018-06-19 13:59:52
阅读次数:
186
1 写出这段程序的运行结果test={1,2,3,4,5,6,7,8}print(#test)结果:8 #数组得到的返回值是数组的元素个数 如果是#table是无效的 2 写出这段程序运行结果a = {}a["x"] = 10b = aprint(b["x"]) b["x"] = 20print(a ...
分类:
其他好文 时间:
2018-06-18 20:59:51
阅读次数:
192