小编Mar*_*ula的帖子

如何在Lua中将函数作为参数传递?

有点困惑这一切; 所以这就是我想要做的!因此有一个def:

block_basic_DEF =
{
    image = "button.png",
    name = "basic block",
    obj_table = this_obj_table.common_objects_table,
    startup = function() init(), <----- This is the problem
}
Run Code Online (Sandbox Code Playgroud)

在另一个文件中,我可以通过以下方式访问:

function spawn(params)
    local obj = display.newImage(params.image)
    -- etc.
Run Code Online (Sandbox Code Playgroud)

在那里block_basic_DEF我希望传递init()函数的地址,以便在我的spawn中我可以做类似的事情:

params.startup() --ie实际上调用了原始的init函数

lua function

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

function ×1

lua ×1