为什么这个使用自我“:”的Lua函数不能被标记为“本地”而不得到:
'(' 预计在 ':' 附近
也就是说,在下面的代码中一切正常。但是为什么我不能将“scene:createScene”函数设为本地(因为我在尝试时遇到了上述错误)。
我注意到侦听器功能需要本地化,否则我有时会在情节提要中遇到跨场景问题。这些可以标记为本地并且可以正常工作。
SceneBase = {}
function SceneBase:new()
local scene = Storyboard.newScene()
local function returnButtonTouch_Listener (event)
-- code here
end
function scene:createScene( event ) -- WHY CAN'T THIS BE LOCAL???
-- code here
end
return scene
end
return SceneBase
这就是为什么函数行不能读取:
local function scene:createScene( event )