第一个参数传入手牌值,每张牌的0xXY,X代表花色(0-3),Y代表值(A-K),还有大小王。第二个参数传癞子数量。癞子可以当任意牌使用。手牌无癞子则传0.
function getTongHuaShunCardData(tabHandCardData,anyCount)
local checkCount = 5
local findTongHuaShun = function()
local countNum = {
{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}},{0,{}}}
local cardCount = #tabHandCardData
for i=1,cardCount do
local cardData = tabHandCardData[i]
local cardValue = bit.band(cardData,0x0f)
countNum[cardValue][1] = countNum[cardValue][1] + 1
table.insert(countNum[cardValue][2],cardData)
end
local sameCardDataArr = {}
for _,v in ipairs({1,2,3,4,5,6,7,8,9,10}) do
local isTongShun = 0
local arr = {}
for i=