Lua/Corona EOF错误

这是一个 EOF 文件结尾错误,它说在我的第 19 行附近期望有一个 EOF,可以在下面的代码中看到。

display.setStatusBar(display.HiddenStatusBar)
local director = {scene = 'main'}

function director:changeScene (moduleName)
    if type(moduleName) == 'nil' or self.scene == moduleName then return end

    local loadedModule = package.loaded[self.scene]
    if type(loadedModule) == 'table' and type(loadedModule.clean) == 'function' then
        loadedModule.clean()
    end

    if self.view then self.view:removeSelf() end

    if self.scene ~= 'main' and type(loadedModule) == 'table' then
        package.loaded[self.scene], self.view, loadedModule = nil
        collectgarbage('collect')
    end

    self.view, self.scene = require(moduleName).new(), moduleName
end

return director

local mainGroup = display.newGroup()       -- 这是第 19 行
maingroup:insert(director.directorView)
director:changeScene("mainPage.lua")
return mainGroup

(如果您不知道,导演的东西是手动访问文件的一种方式,这不是代码中的问题。)

错误是: 第 19 行 期望 ' ' 附近有 'local' 而第 19 行是:local mainGroup = display.newGroup()

请参阅我的早期问题了解一下该问题的背景。

点赞
用户107090
用户107090

return 语句之后不能有任何其他语句:return 必须作为块中的最后一个语句。

但是我觉得在那个 return 之后你忘记加上 end 了。

2013-11-21 21:14:26