-1

我正在开发应用程序以查看您的运行速度,为此我需要一个显示您的最大速度的功能。但找不到我该怎么做。

local speedText = string.format( '%.3f', event.speed )
speed.y = 250
speed.x = 125
local numValue = tonumber(speedText)*3.6
if numValue ~= nil then
    speed.text = math.round( numValue )
end

我已经speedText给了你在上面看到的一个号码。

我在 Conora SDK/Lua 中编程

4

1 回答 1

2

当您在 Stack Overflow 上提问时,您应该提供更多信息,但无论如何,让我们尽力帮助您。

您的代码可能位于如下所示的事件侦听器中:

local listener = function(event)
  local speedText = string.format( '%.3f', event.speed )
  speed.y = 250
  speed.x = 125
  local numValue = tonumber(speedText)*3.6
  if numValue ~= nil then
      speed.text = math.round( numValue )
  end
end

这将显示当前速度。如果您想显示最大速度,只需执行以下操作:

local maxSpeed = 0
local listener = function(event)
  local speedText = string.format( '%.3f', event.speed )
  speed.y = 250
  speed.x = 125
  local numValue = tonumber(speedText)*3.6 or 0
  if numValue > maxSpeed then
      maxSpeed = numValue
      speed.text = math.round( numValue )
  end
end

这个想法是:您需要在侦听器(或全局)之外定义一个变量来存储之前的最大速度。每次调用事件监听器,如果当前速度高于之前的最大速度,那么它就是新的最大速度,所以你保存它并显示它。

于 2013-02-14T13:44:57.690 回答