Calling function in one module from another

I have a button bar module, a module with a layer I want to toggle on and off, and the scene that contains them both. I want to control this toggling using a button in the button bar.

I realize the code below may be a lot to wade through, but any help, even just telling me what I need to learn how to do (be gentle!) would be appreciated.

Thanks,

David

My (abridged) code follows:

[lua]–theScene.lua

local storyboard = require( “storyboard” )
local scene = storyboard.newScene()

function scene:createScene( event )
local group = self.view

local buttonBar = require(“buttonBar”)
local barHolder = buttonBar.barHolder

local toToggleModule = require(“toToggleModule”)
local toToggle = toToggleModule.new()

group:insert(barHolder)
group:insert(toToggle)

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


–toToggleModule.lua
local object = {}

local new = function ()

local localGroup = display.newGroup()

–this is the function I want to call from buttonBar.lua
toggleOverlay = function()
if overlayBtn.touchable = false then
overlayBtn.touchable = true
print(“touched”)
else
overlayBtn.touchable = false
print(“untouched”)
end
end

local overlayBtn = display.newRect(0, 0, 50, 50)
overlayBtn:setFillColor(255,255,0,255)
overlayBtn:addEventListener(“touch”, toggleOverlay)
overlayBtn.touchable = true

localGroup:insert(overlayBtn)

return localGroup

end

object.new = new

return object

–buttonBar.lua
local M = {}
local barHolder = display.newGroup()
barHolder.x = _W - 185
barHolder.y = _H - 40

M.barHolder = barHolder

local onButtonClick = function(event)
if (event.phase == “ended”) then
if (event.target == editButton) then

–this is where I want to call the toggle function

end
end
end

local toggleButton = display.newImage(“toggleButton.png”)
toggleButton:addEventListener(“touch”, onButtonClick)

barHolder:insert(toggleButton)

return M

[import]uid: 101812 topic_id: 18105 reply_id: 318105[/import]

+1!!! [import]uid: 79789 topic_id: 18105 reply_id: 73415[/import]