lua
文章平均质量分 66
蓝-萧
选择做一件事情,最好的时间是现在。
展开
-
lua依赖关系图谱
在游戏的业务逻辑比较复杂时,很容易发生依赖关系抽象错误的情况,最严重的就是发生循环引用。error loading module 'logic.mission.handle' from file './src/logic/mission/handle.lua': ./src/logic/mission/handle.lua:682: too many C levels (limit is 200) in function at line 670 near 'target'在项目中如何及原创 2022-04-06 15:12:42 · 1337 阅读 · 0 评论 -
排行榜功能
游戏中的排行榜功能太常见了。各种战力排行榜,积分排行榜,连抢红包都有排行榜。时间复杂度分析后端程序实现的时候,第一个想到的肯定是排序算法,把要进行排行的数据收集起来,使用排序算法排好序,第一个元素排名为1,依次类推。我们知道,排序算法,使用快排的平均时间复杂度为O(nlogn), 获取玩家的排名,需要遍历计算排名,时间复杂度为O(n)。 那么更新玩家积分并获取玩家最新排名,这个操作的时间复杂度为 O(nlogn) + O(n), 对于少量玩家排行榜系统来说,是可以接受的。但是对于100万,甚至1000万原创 2022-02-05 15:18:24 · 4731 阅读 · 0 评论 -
Lua Bus error错误
记一次由于lua循环引用导致的Bus error错误。在lua中有package.path和package.cpath, 一般情况下package.path寻找lua文件,package.cpath寻找so文件。如果有文件 ww.lua, 和 ww.so,并且ww.lua还使用 require "ww",那么会出现Bus error错误。...原创 2020-06-11 11:50:31 · 302 阅读 · 0 评论