block_basic_DEF =
{
image = "button.png",
name = "basic block",
obj_table = this_obj_table.common_objects_table,
startup = function() init(), <----- This is the problem
}
在另一个文件中,我像预期的那样访问:
function spawn(params)
local obj = display.newImage(params.image)
-- etc.
在那个 block_basic_DEF
中,我希望传递 init()
函数的地址,以便在我的生成中可以这样做:
params.startup()
-- 也就是实际调用原始的 init 函数。
params.startup()
实际上将params
引用的值视为一个表,并使用字符串startup
对其进行索引以获取其值(点运算符)。然后,它将该值作为函数调用(括号运算符)。该函数随后将引用init
的值作为函数调用。 - Tom Blodget