Getting error: Attempt to perform arithmetic on upvalue 'skipNumber' (a table value)

I have used something similar in previous projects.  Basically each time you press the widget button a number on the screen is going to countdown 3,2,1.  I’m perplexed why I am getting this error.

[lua]

skipA = function (event )

       skipNumber=skipNumber-1

       skipNumber.text=skipNumber

    end

skip = widget.newButton

{   defaultFile = “skips.png”,

    left = w/2-300,

    top = h-150,

    width = 100,

    height = 100,

    onEvent = skipA,

}

group:insert( skip )

skipNumber = 3

skipNumber = display.newText(skipNumber, w/2-300, h-100, “marker felt”, 40)

skipNumber:setFillColor(1,0,0)

group:insert(skipNumber)

[/lua]

Did you forward declare the “skipNumber” variable at the beginning of your code? 

This works.  You firstly need to move skipnumber up top.  Also your newText is the same variable name.  Also change the button listener to onRelease or it will move down two at a time.

[lua]

skipNumber = 3
skipA = function (event )
    skipNumber=skipNumber-1
    skipNumbertext.text=skipNumber
end
     
skip = widget.newButton
    {  

        defaultFile = “skips.png”,

        left = w/2-300,

        top = h-150,

        width = 100,
        height = 100,
        onRelease = skipA,
    }
group:insert( skip )
     
    
skipNumbertext = display.newText(skipNumber, w/2-300, h-100, “marker felt”, 40)
skipNumbertext:setFillColor(1,0,0)
group:insert(skipNumbertext)

[/lua]

Gottit!  Thanks IcySpark!

Did you forward declare the “skipNumber” variable at the beginning of your code? 

This works.  You firstly need to move skipnumber up top.  Also your newText is the same variable name.  Also change the button listener to onRelease or it will move down two at a time.

[lua]

skipNumber = 3
skipA = function (event )
    skipNumber=skipNumber-1
    skipNumbertext.text=skipNumber
end
     
skip = widget.newButton
    {  

        defaultFile = “skips.png”,

        left = w/2-300,

        top = h-150,

        width = 100,
        height = 100,
        onRelease = skipA,
    }
group:insert( skip )
     
    
skipNumbertext = display.newText(skipNumber, w/2-300, h-100, “marker felt”, 40)
skipNumbertext:setFillColor(1,0,0)
group:insert(skipNumbertext)

[/lua]

Gottit!  Thanks IcySpark!