太阳神三国杀lua吧 关注:2,643贴子:73,377
  • 7回复贴,共1

【求助】关于lua三元运算

只看楼主收藏回复

听说是a and b or c 再百度了一下说是a返回的不是false(假)值下一步就进行b否则就进行c
那么我要写一个技能描述是场上有手牌的角色弃置全部手牌,没有手牌的角色摸两张牌是不是可以
for _, p in sgs.qlist(room:getAlivePlayers()) do
p:isKongcheng() and p:drawCards(2) or p:throwAllHandCards()
end
来实现呢,求解


1楼2016-08-19 14:44回复
    不知。
    但我知道c语言里是?:
    写个if就那么麻烦吗


    IP属地:北京来自Android客户端2楼2016-08-19 19:00
    收起回复
      if p:iskongcheng then
      摸牌
      else
      弃牌
      end
      大概是这样


      IP属地:江苏来自Android客户端3楼2016-08-19 20:29
      收起回复
        这种问题最好的验证方式是自己写了试试……
        我一般用这种结构都是用于返回值(例如p:isKongcheng() and 2 or 1),很少有用于动作的。。不过是个人习惯使然


        IP属地:美国4楼2016-08-19 22:27
        回复