lua写后端

  公司考虑,想把一些游戏的后端的用lua写,现在公司新的游戏基本上是前后端都使用lua,用lua写有什么好处呢?我想一下,第一,使用lua写,节省人力成本

第二,lua语言简单,上手很快,有编程经验,基本上一周能够上手。

第三,公司前端使用lua,多年积累了一些lua人才。

在自己改写完,一款游戏的gameServer后,使用lua有什么不方便之处呢。

第一,lua没有好的编辑器,是脚本语言,不需要编译,编写的时候容易有错误,不能及时发现。

第二,不方便调试,习惯写前端代码,遇到错误可以debug,但是后端只能查看日志,分析日志得到结果。

回顾使用lua重写GameServer,自己最大的感触就是找错,调试不方便,加上对liunx命令也不熟悉,遇到问题会把日志拷贝到本地来看分析日志,这样做效率是比较低的。

还有自己刚开始对日志也不重视,日志记录的不够全面,无法找错,或者比较随意,没有把一些重要的的值打印出来,对于分析错误没有价值。后面自己专门把所有写的代码把日志补上。

刚开始以为Server就一个,写的过程发现server分了很多块。有AollcServer,userServer,gameServer比赛有MatchManagerServer里面还有很多链接。获取金币的MoneyClient,钻石的dioandClient,任务taskClient,魅力值,敏感词,还有redis,db操作。这些都可以是获取对应值的接口。获取和更新用户数据,通过创建一个链接,发送命令进行操作。这个和客户端本质是差不多,客户端要获取数据也是通过发送请求,http请求或者是socket请求。客户端一般都是异步请求的。在c++请求是同步的和异步的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • Nginx API for Lua Introduction ngx.arg ngx.var.VARIABLE C...
    吃瓜的东阅读 11,164评论 0 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,239评论 25 709
  • 函数式编程是一种编程范式,常见的编程范式有函数式编程,命令式编程。命令式编程是面向计算机硬件的抽象,有变量,赋值语...
    小m_up阅读 3,169评论 0 0
  • Podfile文件描述了一个或多个工程中targets的依赖关系。 Podfile提供了钩子在安装时调用,钩子( ...
    Maggie的小蜗居阅读 11,970评论 0 3

友情链接更多精彩内容