如何调用函数内的对象?示例:pencil
对象位于函数内部,关闭后,我必须使用
pencil:removeEventListener ("touch", moveLapis)
我该怎么做?
当我正常调用它时,表示该铅笔为nil
答案 0 :(得分:4)
你不能。函数内部的对象只能在该范围内调用,为了能够从外部调用它,您必须将pencil
对象移动到函数外部,或者在函数外部添加引用。
例如:
local pencil
local function myFunction()
pencil = newPencil()
end
if pencil then
pencil:removeEventListener ("touch", moveLapis)
end
当然,在调用函数之前,你必须检查铅笔是否有值或某种验证,以避免错误。