代码规范的一些小零碎

我们项目是Unity+Slua

客户端:

  1. 界面缓存起来的unity object/ component时, 需要在界面销毁时,把变量置nil
  2. 同理,全局变量存储unity object/ component更应该避免
  3. 需要频繁访问的unity object/component,就先缓存起来,用完置nil
  4. 注意C#和lua闭包相互引用问题,特别是闭包里同时引用着unity object/ component
    参考:unity tolua跨语言对象引用原理和内存泄漏问题分析

公共:

  1. 不建议使用弱引用,不建议使用metatable,不建议使用协程,避免使用面向对象(战斗除外)
  2. 尽量复用table,能不创建table就不创建
  3. 做好数据缓存,特别是提供给外部提供的接口,不要每次调用都产生新的table
  4. 能用ipairs的就别用pairs
  5. Hash table如果需要判断是否存在元素,应该使用next,而不是for
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,613评论 0 7
  • Lua是目前国内使用最多的热更语言,基于Lua的热更框架也非常多,最近学习了一下ToLua的热更框架,主要使用的问...
    达也酱阅读 22,494评论 4 38
  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 2,729评论 0 73
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,876评论 2 9
  • 开学季总有很多个问题 题解自然在脚下的路中
    荔荔荔荔荔枝阅读 335评论 0 0