【问题标题】:how can i get a maximum number value in lua?如何在lua中获得最大数值?
【发布时间】:2013-02-14 11:15:20
【问题描述】:

我正在开发应用程序来观察你的跑步速度,为此我需要一个函数来显示你的最大速度。但找不到我该怎么做。

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 中编程

【问题讨论】:

  • 我无法理解您的代码。您想比较多个“速度”对象吗?能给我们一个函数头吗?

标签: lua coronasdk


【解决方案1】:

当您在 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

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

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多