Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在onComplete事件(Lua+Corona)中将参数传递到函数_Lua_Coronasdk - Fatal编程技术网

如何在onComplete事件(Lua+Corona)中将参数传递到函数

如何在onComplete事件(Lua+Corona)中将参数传递到函数,lua,coronasdk,Lua,Coronasdk,如何将参数传递到onComplete event Lua+Corona SDK中的函数 transition.to(obj, {time = 1000, x = toEnemy.x, y = toEnemy.y, onComplete = onHit} ) ---- transition.to( target, params ) ---- params is: params.time params.transition params.delay params.delta params.on

如何将参数传递到onComplete event Lua+Corona SDK中的函数

transition.to(obj, {time = 1000, x = toEnemy.x, y = toEnemy.y, onComplete = onHit} )

----
transition.to( target, params )
----

params is:

params.time
params.transition
params.delay
params.delta
params.onStart
params.onComplete
没有params.onCompleteParams,但我想将参数传输到我的


不使用全局变量的函数实际上是Lua函数。这意味着它们捕获函数范围外的局部变量值

通过使用匿名函数作为onComplete处理程序,可以执行以下操作:

-- save 'parameters' you need to pass as local variables
local paramToPass = 'hello'
local paramToPass2 = 'world'
transition.to(obj, { time = 1000, x = toEnemy.x, y = toEnemy.y,
    -- use an anonymous function as the onComplete handler
    -- it captures the values of any local variables it references
    onComplete = function(obj)
        -- call your original function with your additional parameters...
        onHit(obj, paramToPass, paramToPass2) 
    end
})

Lua函数实际上是。这意味着它们捕获函数范围外的局部变量值

通过使用匿名函数作为onComplete处理程序,可以执行以下操作:

-- save 'parameters' you need to pass as local variables
local paramToPass = 'hello'
local paramToPass2 = 'world'
transition.to(obj, { time = 1000, x = toEnemy.x, y = toEnemy.y,
    -- use an anonymous function as the onComplete handler
    -- it captures the values of any local variables it references
    onComplete = function(obj)
        -- call your original function with your additional parameters...
        onHit(obj, paramToPass, paramToPass2) 
    end
})

是的,我知道,但我想在没有保存“参数”的情况下这样做。但现在,在我看了文档之后,我觉得似乎没有更多的美丽变体了。非常感谢!是的,我知道,但我想在没有保存“参数”的情况下这样做。但现在,在我看了文档之后,我觉得似乎没有更多的美丽变体了。非常感谢!