如何调用函数内的对象?

时间:2014-05-13 17:21:29

标签: lua

如何调用函数内的对象?示例:pencil对象位于函数内部,关闭后,我必须使用

pencil:removeEventListener ("touch", moveLapis)

我该怎么做?

当我正常调用它时,表示该铅笔为nil

的错误

1 个答案:

答案 0 :(得分:4)

你不能。函数内部的对象只能在该范围内调用,为了能够从外部调用它,您必须将pencil对象移动到函数外部,或者在函数外部添加引用。

例如:

local pencil
local function myFunction()
   pencil = newPencil()
end

if pencil then
    pencil:removeEventListener ("touch", moveLapis)
end

当然,在调用函数之前,你必须检查铅笔是否有值或某种验证,以避免错误。