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