I am trying to change a scene in my app. I am trying to navigate from home file into chapter file what is located in my app folder, but if I am trying to it, I get following error: attempt to concatenate global “sceneName” (a nil value) stack traceback…
–
– main.lua
-- hide the status bar display.setStatusBar( display.HiddenStatusBar ) -- include the Corona "composer" module local composer = require "composer" -- load title screen composer.gotoScene("app.home", "fade") // // home file // local composer = require( "composer" ) local widget = require( "widget" ) local scene = composer.newScene() local \_H = display.contentHeight local \_W = display.contentWidth local chapter = require("app.chapter") local navbar = require("app.navbar") local navbarGroup local function returnHome() composer.gotoScene( "app.chapter", "crossFade", 1000 ) return true end function scene:create( event ) local sceneGroup = self.view local bg = display.newImageRect("res/home/background.png", \_W,\_H ) bg.x = \_W/2 bg.y = \_H/2 local navbar = widget.navbar("home", "home", "home", "home") -- closes navbars if users touch outside of navbar sceneGroup:insert(bg) sceneGroup:insert(navbar) local button1 = widget.newButton { left = 100, top = 200, id = "button1", label = "Default", onEvent = returnHome } sceneGroup:insert(button1) end function scene:show( event ) local sceneGroup = self.view local phase = event.phase print("in show") if phase == "will" then -- Called when the scene is still off screen and is about to move on screen elseif phase == "did" then -- Called when the scene is now on screen -- -- INSERT code here to make the scene come alive -- e.g. start timers, begin animation, play audio, etc end end function scene:destroy( event ) local sceneGroup = self.view print("home scene destroyed") end function scene:hide( event ) local sceneGroup = self.view local phase = event.phase if event.phase == "will" then -- Called when the scene is on screen and is about to move off screen -- -- INSERT code here to pause the scene -- e.g. stop timers, stop animation, unload sounds, etc.) elseif phase == "did" then -- Called when the scene is now off screen end end scene:addEventListener( "create", scene ) scene:addEventListener( "show", scene ) scene:addEventListener( "hide", scene ) scene:addEventListener( "destroy", scene ) return scene // // chapter file // local composer = require( "composer" ) local widget = require( "widget" ) local scene = composer.newScene() function scene:create( event ) local sceneGroup = self.view local bg = display.newImageRect("res/home/background.png", \_W,\_H ) bg.x = \_W/2 bg.y = \_H/2 local navbar = widget.navbar("home", "home", "home", "home") -- closes navbars if users touch outside of navbar function bg:tap(event) if event.x \> display.contentWidth/2.7 then navbar.closeLeftNav() end if event.x \< \_W -display.contentWidth/2.7 then navbar.closeRightNav() end return true end bg:addEventListener( "tap", listner ) sceneGroup:insert(bg) sceneGroup:insert(navbar) end