摘要: Lua本身是没有面向对象支持的,但面向对象编程在逻辑复杂的大型工程却很有用。于是很多人用Lua本身的数据结构table来模拟面向对象。最简单的一种方法是把对象的方法、成员都放到table中。如: 调用也比较简单: 这已经很像面向对象编程。但我们可以看到这样写有些缺点: 1.数据和方法混在一起(当然这 阅读全文
posted @ 2016-04-04 16:33 coding my life 阅读(3612) 评论(0) 推荐(0)
摘要: 最近要给自己编写的服务器加上json解析模块。根据我当前的项目,可以预测服务器中使用json的地方: 通信。由于与客户端通信使用google protocolbuffer,仅在与SDK通信中使用json 配置。我们当前直接将配置转换为lua table。但其他项目依然有很大概率要使用json作为配置 阅读全文
posted @ 2016-03-07 21:58 coding my life 阅读(9361) 评论(0) 推荐(0)
摘要: 在工作中使用lua也有一年了,代码也写了不少,踩过不少坑,这里记录一下。 table.sort table.sort是lua自带的排序函数,数据量小时,也还是不错的。不过要注意你传入的compare函数。例如: local tb = { 9,8,3,777,0,36548,556,0 } table 阅读全文
posted @ 2016-02-27 20:45 coding my life 阅读(2527) 评论(0) 推荐(0)
摘要: 最近在写一个lua的MongoDB模块。MongoDB版本3.2,lua则是5.3.1。底层以C++来写,再把函数暴露给lua调用。但是在lua中打印结果时,发现了些奇怪的现象。首先,数据库中的内容:> db.item.find(){ "_id" : 2001, "amount" : 999 }... 阅读全文
posted @ 2016-01-03 19:49 coding my life 阅读(13884) 评论(1) 推荐(0)
摘要: 最近在写游戏服务器网络模块的时候,需要用到内存池。大量玩家通过tcp连接到服务器,通过大量的消息包与服务器进行交互。因此要给每个tcp分配收发两块缓冲区。那么这缓冲区多大呢?通常游戏操作的消息包都很小,大概几十字节。但是在玩家登录时或者卡牌游戏发战报(将整场战斗打完,生成一个消息包),包的大小可... 阅读全文
posted @ 2015-09-28 22:46 coding my life 阅读(3760) 评论(2) 推荐(1)
摘要: 在linux下写服务器,处理信号在所难免。在多线程和单线程中信号的处理还是有点不同的。参考:http://maxim.int.ru/bookshelf/PthreadsProgram/htm/r_40.htmlhttp://aboocool.blog.51cto.com/3189391/6266... 阅读全文
posted @ 2015-09-04 22:47 coding my life 阅读(17329) 评论(0) 推荐(4)
摘要: 使用atom一段时间了,有些插件还不是很成熟。比如项目中使用protobuf,早就有人写了语法高亮(https://github.com/podgib/atom-protobuf),但是效果不是很好。于是决定自己写一个。 atom linux的配置目录在~/.atom下,里面有一个packag... 阅读全文
posted @ 2015-07-11 23:42 coding my life 阅读(4866) 评论(0) 推荐(1)
摘要: 随手写的,项目中没用,不一定对,只作参考。--游戏时间相关函数local gt = {}local math = mathlocal ONE_MINUTE = 60local ONE_HOUR = ONE_MINUTE * ONE_MINUTElocal ONE_DAY = ONE_HOUR *... 阅读全文
posted @ 2015-07-09 10:37 coding my life 阅读(1699) 评论(0) 推荐(0)
摘要: 数据库内容大概如下:{_id:1,"hero_list" : { "15521" : { "stars" : 0, "_id" : 15521, ... 阅读全文
posted @ 2015-07-03 14:32 coding my life 阅读(620) 评论(0) 推荐(0)
摘要: github的编辑器atom 1.0已经出来了,在https://atom.io/ 我之前在win上一直用notepad++写了两年脚本。最近改写lua了,项目组统一用的sublime text。sublime text在win下输入中文光标不跟随(好像有解决办法,没去折腾),而在ubuntu... 阅读全文
posted @ 2015-06-28 14:30 coding my life 阅读(3854) 评论(0) 推荐(0)