2012-12-27 12 views
8

ich global 'sceneName' diesen Code haben zu verketten:Corona: Versuch

local storyboard = require "storyboard" 

local options = 
{ 
    effect = "slideLeft", 
    time = 800 
} 

storyboard.gotoScene("scene1", options) 

Im selben Verzeichnis Ich habe eine Datei "scene1.lua" genannt, aber Konsole meldet diesen Fehler:

attempt to concatenate global 'sceneName' (a nil value) in function 'gotoScene' 

Irgendeine Idee, weil das passiert? Dank

+0

Wie können wir sagen, was mit .gotoScene nicht stimmt, wenn Sie den Quellcode nicht veröffentlicht haben? –

+0

Dies ist alles Code der Datei (main.lua) – Xose

+0

Wir müssten den Quellcode für die gotoScene-Funktion sehen, um die Fehlermeldung vollständig verstehen zu können. Wenn ich raten müsste, müssen Sie den Optionen möglicherweise eine sceneName-Eigenschaft hinzufügen? – hugomg

Antwort

13

fand ich die Lösung:

In scene1.lua müssen die folgenden Methoden und Ereignis-Listenern werden müssen:

local storyboard = require("storyboard") 
local scene = storyboard.newScene() 

function scene:createScene(event) 

end 

function scene:enterScene(event) 

end 

function scene:exitScene(event) 

end 

function scene:destroyScene(event) 

end 

scene:addEventListener("createScene", scene) 
scene:addEventListener("enterScene", scene) 
scene:addEventListener("exitScene", scene) 
scene:addEventListener("destroyScene", scene) 

return scene 
10

Sie fehlten nur

return scene 

in Ihrem scene1.lua Datei. Szenenfunktionen sind alle optional.