lua 的小练习编写
今天第一次学习 lua 我感觉怪怪的,遍历数组不用迭代器或者指针我浑身难受
a3 = {} --代表牌 a1 = {} a2 = {} a1[2]=13 --黑桃a a2[3]=11 --红桃a a3[4]=9 --方片2 array = {a1,a2,a3} function checkCards(array) local Cards={} local Number={} local cardcolor = false; local string = '这个牌的类型是' --提取key for i = 1,3 do for k,v in pairs(array[i]) do Cards[#Cards+1] = k Number[#Number+1]= v end end --花色判断 for j =1,3 do if(Cards[1]==Cards[2] and Cards[2]==Cards[3]) then cardcolor = true else cardcolor = false end end --牌值判断 --如果三张牌有两张相同,就不可能是金花 table.sort(Number,function(a,b)return a<b end) if(Number[1]==Number[2] and Number[2]==Number[3] ) then return "豹子" elseif(Number[1]==Number[2] or Number[1]==Number[3] or Number[2]==Number[3]) then return "单对子" end --三张牌都不一样 if(Number[1]+1==Number[2] and Number[2]+1==Number[3]) then if(cardcolor) then return "同花顺" else return "普通顺子" end end --以上所有情况都不是只有普通单牌 if(cardcolor) then return "普通金花" else return "普通单牌" end end
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于