2017-01-09 1 views
0

인터넷에서 솔루션을 검색했지만 문제를 해결할 수있는 항목을 찾을 수 없습니다. 한 함수에서 다른 함수로 변수 나 매개 변수를 전달하려면 어떻게합니까? 여기 내 코드는 다음과 같습니다.코로나 SDK의 한 함수에서 다른 함수로 변수를 전달하는 방법

local move 
local distanceBetween 
local ball 
local finishX 
local finishY 

function move() 
    ball.x = display.contentWidth/2 
    ball.y = display.contentWidth-display.contentWidth-ball.contentWidth*2 
    finishX = display.contentWidth/2 
    finishY = display.contentHeight+ball.contentWidth/2 
transition.to(ball, {x=finishX, y=finishY, time=travTime,onComplete=move5}) 
    end 

function distanceBetween() 
factor = { x = finishX - ball.x, y = finishY - ball.y } 
distanceBetween =math.sqrt((factor.x * factor.x) + (factor.y * factor.y)) 
return distanceBetween 
end 

답변

1

하나의 기능에서 다른 값을 사용하려면 두 가지 옵션이 있습니다.

동일한 값 또는 상위 범위의 변수에 값을 저장하거나 값을 함수 인수로 전달합니다.

function a() 
    b(3) 
end 

function b(value) 
    print(value) 
end 

a() 

3

또는

local value 
function a() 
    value = 3 
end 

function b() 
    print(value) 
end 

a() 
b() 

3

관련 문제