2017-01-09 2 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() 

или

local value 
function a() 
    value = 3 
end 

function b() 
    print(value) 
end 

a() 
b() 
Смежные вопросы