Lua中的嵌套if / else语句-Corona SDK

问题描述 投票:0回答:1

[试图在抬起(x)键(w,a,s,d)时停止运动,但是我不想在按住另一个键的情况下停止运动。这是我尝试使用的无效代码段:

  if (event.keyName == 'w' and event.phase == 'up') then
    if (event.keyName == 's' and event.phase == 'down') then
      testObj.deltaPerFrame = {testObj.deltaPerFrame[1], 2 }
    else
      testObj.deltaPerFrame = {testObj.deltaPerFrame[1], 0 }
      return true
    end
  end
if-statement lua nested coronasdk
1个回答
1
投票

您具有相同的键事件对象,因此event.keyName或event.phase不能具有两个不同的值。因此,您的情况没有任何意义。

请参阅CoronaSDK手册。

https://docs.coronalabs.com/api/event/key/keyName.html

您必须维护当前按下的键的列表。

© www.soinside.com 2019 - 2024. All rights reserved.