Help with table value

Please help!  

I have this 

   newNumbers = {}    function newNumbers:new( )     local self = display.newGroup()     self.name = "numbersText"            local numbersText = display.newText( math.random(1,9), centerX, centerY, native.systemFont, 36)         self:insert(numbersText)       numbersText.name = "numbersText"       physics.addBody( numbersText, "dynamic", { density=1.0, friction=1.0, bounce=0 })         return self    end

and this

function newNumbers2()    local numbersText = newNumbers:new()    sceneGroup:insert( numbersText )    local function onObjectTap( event )    --here i want print element value     return true end numbersText:addEventListener( "tap", onObjectTap ) 

Please help with printed value numbersText

It seems like maybe you’re trying achieve an OOP like setup, but I’m not clear exactly what strategy you’re trying to adopt, so  I’ve simplified this to a module and using that module:

The Module (save in a file called “newNumbers.lua”)

local newNumbers = {} function newNumbers.new( group ) local obj = display.newText( group, math.random(1,9), display.contentCenteX, display.contentCenteY, native.systemFont, 36) obj .name = "numbersText" physics.addBody( obj , "dynamic", { density=1.0, friction=1.0, bounce=0 }) return obj end return newNumbers

Sample Usage

local newNumbers = require "newNumbers" local function someExampleFunction() local numbersText = newNumbers.new( sceneGroup ) -- Where is sceneGroup coming from? numbersText.tap = function( self, event ) print(self.text) return true end numbersText:addEventListener( "tap" ) end someExampleFunction()

It seems like maybe you’re trying achieve an OOP like setup, but I’m not clear exactly what strategy you’re trying to adopt, so  I’ve simplified this to a module and using that module:

The Module (save in a file called “newNumbers.lua”)

local newNumbers = {} function newNumbers.new( group ) local obj = display.newText( group, math.random(1,9), display.contentCenteX, display.contentCenteY, native.systemFont, 36) obj .name = "numbersText" physics.addBody( obj , "dynamic", { density=1.0, friction=1.0, bounce=0 }) return obj end return newNumbers

Sample Usage

local newNumbers = require "newNumbers" local function someExampleFunction() local numbersText = newNumbers.new( sceneGroup ) -- Where is sceneGroup coming from? numbersText.tap = function( self, event ) print(self.text) return true end numbersText:addEventListener( "tap" ) end someExampleFunction()