自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 lua循环不要这样做了

lua 误解

2023-11-08 13:53:47 41

原创 lua switch

lua实现switch 和 部分嵌套switch

2022-06-19 23:08:12 1213 1

原创 lua只读表-不需要改底层的方法

之前以为实现真正的只读表需要改底层实现 __assign 原表覆盖 原方法,现在发现不用但是相较于,改底层负担每个表都会 附加一个空表 并且有一个大的hash 表消耗每次使用 pairs 也会有一个闭包创建的消耗local funs = { __metatable = true, __newindex = true, __tostring = true, __assign = true, __concat = true, __inde...

2022-04-29 00:47:46 192

原创 lua模仿数据库的事务-减少代码量-优化代码逻辑

举列子背包道具的 添加删除一般要判断是否能够添加删除 判断成功然后修改数据 否则数据回滚比较相似逻辑会写2份利用lua元表的方法模仿数据库的回滚,最大减少50%相关代码。暂时还没想到其他用处,应该还有其他用处有发现的请告诉我。下面贴代码1.optimize.cache.lua 缓存表return {}2.optimize.transaction.lualocal caches = require("optimize.cache")---..

2022-03-11 15:20:30 132

原创 lua内存优化(demo内存减少 2/3 ) (装备-clone)

skynet 实际测试 10万个数据假设数据格式如下{ xxxx1 = 1, xxxx2 = 1, xxxx3 = 1, xxxx4 = 1, xxxx5 = 1, xxxx6 = 1, xxxx7 = 1, xxxx8 = 1,...

2021-11-05 23:10:57 402

原创 lua 代码优化

对于lua内存优化我自己的一点看法。1.table hash 部分 key 也是要占用内存的 除开字符串 -其他类型做key 消耗其实差不多 其中 booean 应该是最小的 ,字符串有些人习惯字符串key写多长,我估计没有注意到 字符串key 就算没有[""] 这种使用其实还不是会在第一次创建一个gc对象(当然越长越大) 当然为了可读性无可厚非,但是不是写得长可读性就高。2.关于打表空间换时间 宁可用2000行代码计算...

2021-09-17 01:09:07 343

原创 lua 只读表(嵌套只读表的实现的问题)

我想在lua实现一个嵌套的只读表在5.3之前我是修改lua源码增加__assign的方法赋值(t[k]~=nil)的情况下触发这样就可以使用一个元表实现嵌套只读表.(这个方法是以前在公司看到的)但是最近将 lua更新到5.4之后我尝试不用增加__assign实现嵌套只读表发现原有的lua无法实现嵌套只读表(主要是lua 源码改动比较大-增加__assign 的难度也变大了一点 我只是个菜鸟而已)勉强实现(有一种思路但是每次index...

2021-09-16 23:53:41 246

原创 胡牌算法 lua 速度比较稳定2

--[[file:mahjongArithmetic.luadesc:胡牌算法auth:CarolLuo 之前那个版本速度不太稳定 这个版本 总体速度要好一些 也没考虑癞子,这个版本性能主要卡在mappingKey 组合字符串key 消耗比较大如果能改成数字那么性能可以提升一倍 多(目前没有思路)1,目前我是提前把生成的隐射放在另外一个文件加载 因为自己生成需要2~3秒的时间 提前生成 require 速度很快 是毫秒级别2...

2020-10-02 20:46:36 249

原创 lua迭代删除坑

1、下面迭代删除 只删除一个数据没问题 > 1 个数据 只能删除 一半或者一半+1个 for k,v in ipairs(arr) do if v.xxx = xxx then table.remove(arr,k) end end 2、下面迭代删除 只删除一个没问题 删除多个会出问题 因为边迭代边删除会改变table结构导致有一些数据没有迭代到 for k,v in pairs(arr) d...

2020-09-18 23:38:16 300

原创 麻将胡牌算法lua 不支持癞子

分享一份胡牌算法 自己测试过效率还不错 不排除有bug 但是代码简洁 思路清晰有些方法是自己扩展了一些方法很简单 自己实现一下就可以了 主要是看代码思路--[[file:game\lualib\mahjongHelper.luadesc:麻将辅助 + 胡牌 + 听牌 算法auto:Carol Luo]]local ipairs = ipairslocal pairs = pairslocal setmetatable = setmetatablel...

2020-09-07 01:25:26 891 5

原创 麻将逻辑思路

看了好多的麻将开发逻辑思路,或者是麻将源码 不是说的太复杂 就是根本看不懂近期终于有了收获,如果有不对的地方请各位大佬指正,谢谢。不管是哪一种麻将流程大同小异简单部分 什么 碰,杠,吃,天胡,地胡,牌型判断 ,相信其实都没什么难度最多就是 流程多一点那么难点,重点在哪里呢? 我认为是胡牌(如何判断胡牌)、听牌(如何拆牌 各种情况可以胡哪些牌)胡牌 1、对胡 这个比较简单就是手牌全是对子 这个根据麻将的规则来 2、平胡 就是 ...

2020-06-29 01:03:37 2007

原创 cocos2dx lua 技巧收藏

一,语法糖 冒号调用在cocos2d lua 里面经常看到到 node:():move():addTo() 这些方法 只需要在 函数 return self 即可二、类型判断因为lua 是没有指定类型的 所以经常用到 type(变量名)经常看到有人 这样用type(变量) == 'string' --每次都要写 很有可能会写错type(变量) == ty...

2020-06-29 00:09:06 213

Unity5都市角色模型带动画

Unity 资源包 五个都市角色模型带动画 仅供分享其他概不负责

2017-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除