2012-12-27 7 views
8

私はこのコードを持っている:コロナ:グローバル「sceneName」を連結しようと

attempt to concatenate global 'sceneName' (a nil value) in function 'gotoScene' 
:同じディレクトリに

local storyboard = require "storyboard" 

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

storyboard.gotoScene("scene1", options) 

を私は「scene1.lua」という名前のファイルが、コンソールで次のエラーを持っています

これは何故起こるのでしょうか?おかげ

+0

ソースコードを投稿していないときに.gotoSceneの何が問題なのか? –

+0

これはすべてのコードです(main.lua) – Xose

+0

エラーメッセージを完全に理解するには、gotoScene関数のソースコードを参照する必要があります。おそらく、あなたはオプションにsceneNameプロパティを追加する必要があるでしょうか? – hugomg

答えて

13

は私が解決策を見つけた:scene1.luaで

は以下のメソッドとイベントリスナを持っている必要があります。

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

あなたは自分のscene1.luaで

return scene 

を欠落していましたファイル。シーン機能はすべてオプションです。

関連する問題