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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于