![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏编程
汐客SeaKr
这个作者很懒,什么都没留下…
展开
-
Cocos-2dx lua 点击事件注册
方法1 addEventListenerWithFixedPriority(listener, priority) listener为监听函数,priority为优先级,此方法中priority不能为0,优先级越小,事件越靠前。需要手动移除local director = cc.Director:getInstance()local eventDispatcher = director:getEventDispatcher()-- 依附于node节点-- 注册node:o...原创 2021-02-23 15:28:21 · 631 阅读 · 1 评论 -
Lua - 模块内部写法优化
Lua 模块与包模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。require 方法Lua提供了一个名为require的方法用来加载模块。要加载一个模块,只需要简单地调用就可以了原创 2020-11-09 15:58:09 · 364 阅读 · 0 评论 -
Lua - 弱引用与弱表
使用弱表的目的是优化垃圾的自动回收。一、垃圾回收lua的垃圾回收算法为 标记清除法(Mark and Sweep),具体可查GC的三大基础算法。1、垃圾收集器GC可以自动执行也可以手动设置collectgarbage()2、对象符合可自动回收的两个条件 1、对象本身为可回收类型 2、无引用或只有弱引用(全局声明的变量存储在lua的全局表中,不会被自动回收)二、弱表(weak table) 弱表是一个表且拥有metatable元表,并在metatable中定义...原创 2020-10-10 17:07:02 · 810 阅读 · 1 评论 -
四叉树 - 碰撞检测算法 Lua版
1、工具方法深拷贝clone与类方法class-- 深拷贝 保护原数据function clone(object) local lookup_table = {} local function _copy(object) if type(object) ~= "table" then return object elseif lookup_table[object] then return looku原创 2020-07-15 20:44:34 · 969 阅读 · 0 评论 -
lockstep 网络游戏同步方案
lockstep 网络游戏同步方案https://blog.codingnow.com/2018/08/lockstep.html转载 2020-06-29 22:29:17 · 235 阅读 · 0 评论