2013-02-14 2 views
-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/루아

+0

코드를 취소 할 수 없습니다. 둘 이상의 "속도"객체를 비교 하시겠습니까? 함수 헤더를 줄 수 있습니까? – Makah

답변

2

당신은 스택 오버플로 질문을 할 때 더 많은 정보를 제공하지만,의 어쨌든 당신을 도우려고하도록해야에

I 프로그램.

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 

아이디어는 : 당신이 외부 리스너 (또는 전역) 을 정의 변수 이전의 최대 속도를 저장할 필요합니다. 이벤트 리스너가 호출 될 때마다 현재 속도가 이전 최대 속도보다 높으면 새 최대 속도이므로 저장하고 표시합니다.

관련 문제