Lua 尝试连接全局';场景名称';(零值)

Lua 尝试连接全局';场景名称';(零值),lua,coronasdk,Lua,Coronasdk,我只有2个脚本在我的项目,都有10行以下。其中一个名为main.lua,另一个名为scene1.lua。当应用程序打开时,我正试图从main.lua转到scene1.lua,但我一直遇到这个错误 这是main.lua的代码 local composer = require("composer") local scene = composer.newScene("main") composer.gotoScene("scene1") 这是scene1.lua的代码 local compose

我只有2个脚本在我的项目,都有10行以下。其中一个名为main.lua,另一个名为scene1.lua。当应用程序打开时,我正试图从main.lua转到scene1.lua,但我一直遇到这个错误

这是main.lua的代码

local composer = require("composer")

local scene = composer.newScene("main")

composer.gotoScene("scene1")
这是scene1.lua的代码

local composer = require("composer")

local scene = composer.newScene("scene1")

display.newText{
    text = "Hello"
}
当我打开应用程序时,我可以看到左上角的文字在说“你好”,但在我收到此错误后立即:

尝试连接全局“sceneName”(一个空值)
档案:?
堆栈回溯:
?:在函数“gotoScene”中
main.lua:5:在主块中
我已经访问了wiki,复制并粘贴了确切的示例,并用我自己的代码替换了一些代码,但没有任何效果

您可以尝试以下方法:

local composer = require("composer")

local scene = composer.newScene("scene1")

function scene:create(event)
local view = self.view
local text = display.newText{
text = "Hello"
}
view:insert(text)
end

function scene:destroy(event)
end

function scene:enter(event)
end

function scene:exit(event)
end

Runtime:addEventListener("create", scene)
Runtime:addEventListener("destroy", scene)
Runtime:addEventListener("enter", scene)
Runtime:addEventListener("exit", scene)

return scene
解释

local composer = require("composer")

composer.gotoScene("scene1")
但是,scene1.lua必须是有效的场景文件。也就是说,你需要一个作曲家。创建一个新场景。定义四个事件函数并设置它们的处理函数。最后,模块必须“返回”场景

我们提供默认场景模板:

如果你把所有的场景都建立在基础上,只添加到,你将永远拥有一个好的基础场景。这是您可以使用的最小集合