logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

lua程序性能优化(table的初始化)

local t = {}for i=1,10 dot[i] = iend编译后代码1[1]NEWTABLE0 0 02[2]LOADK1 -1; 13[2]LOADK2 -2; 104[2]LOADK

#lua
常见lua报错类型

类型1,索引nil值1、attempt to index a nil value (global 'a')a.name = "haha"2、attempt to index a nil value (field 'name')a.name.first = "haha"3、attempt to perform arithmetic on a nil value (global

lua5.3异常机制

lua本质上利用C函数来操作LUA虚拟机。LUA虚拟机对于C来说只是在堆上的内存对象。    lua有自己的运行对象(协程),每个协程有自己的调用栈。    比如下面的函数:    function add(x, y)        return x + y    end    如果x或y不能进行加法操作,在调用中就会产生异常。产生了异常,虚拟机需要对异常进行处理,最简单粗

基于概率与胡牌表的麻将AI算法

github项目链接:https://github.com/yuanfengyun/mj_ai麻将概率问题:1、已经四个玩家每人有13张手牌2、桌上已经打出的牌3、玩家A有1个确定的胡牌目标问: 玩家A摸入5张牌胡牌的概率?公式见图:概率计算公式.jpg整体思路1、当我手上有14张牌时,如果能胡,直接胡掉。   如果不能胡,我需要知道打出哪张牌以后,我胡牌的概率大2、分别计算打出每张牌以后的胡牌概

#AI#算法
跑胡子胡牌算法

腾讯课堂视频讲解:https://ke.qq.com/course/360581?tuin=104cb0e21、 基于查表的lua版跑胡子判胡算法    将所有能胡的牌型和其对应的胡息放入表中    判断胡牌时,只需要查表得到胡息,如果表中没有此项,则不能胡,如果有,得到表中的胡息,加上跑、提、碰、偎的胡息,如果大于最低胡息,就能判断是否胡牌。    代码:https://gith...

#算法
带赖子的超高效麻将、跑胡子胡牌算法

速度: 每秒处理100万次四个赖子判胡文档 github地址 https://github.com/yuanfengyun/qipai/tree/master/doclua版 https://github.com/yuanfengyun/qipai/tree/master/mjlib_luac++版 https://github.com/yuanfengyun/qipai/tree/master/

#lua
MMORPG游戏服务器技术选型参考

游戏服务器一般追求稳定和效率,所以偏向于保守,使用的技术手段也是以已经过验证、开发人员最熟悉、能HOLD为主要前提。1、典型按场景分服设计  开发语言: c++  数据库:mysql  架构:  多个网关:维持与玩家间的SOCKET连接,可处理广播、断线重连等逻辑。  一个或多个账号登陆验证服务器:处理登陆、排队等逻辑。  多个场景服务器:处理在本地图上能解决的逻辑,如

到底了