Ok done.
Just to give you an idea, 'cause to me it looks pretty prolix, is there a way to make it more concise?
------------- ROW1 --------------- current1 = 0 local Row\_1 = display.newGroup( ) local textNumber1 = display.newText ( "0", 0, 0, nil , 25 ) local function adding1 () current1 = current1 + 1 textNumber1.text = current1 audio.play( plusClick) end local function subbing1 () current1 = current1 - 1 textNumber1.text = current1 audio.play( minuClick ) end local function refresh1() current1 = 0 textNumber1.text = current1 audio.play( ResetClick ) end local plusButton1 = display.newImage( "plus.png" ) plusButton1:scale(.5,.5) plusButton1.x = textNumber1.x - 240 plusButton1:addEventListener( "tap", adding1 ) local minusButton1 = display.newImage ("minus.png") minusButton1:scale(.5,.5) minusButton1.x = textNumber1.x - 158 minusButton1:addEventListener( "tap", subbing1 ) local resetButton1 = display.newImage( "refresh.png" ) resetButton1:scale(.5,.5) resetButton1.x = textNumber1.x - 75 resetButton1:addEventListener( "tap", refresh1 ) Row\_1:insert(textNumber1) Row\_1:insert(plusButton1) Row\_1:insert(minusButton1) Row\_1:insert(resetButton1) sceneGroup:insert(Row\_1) Row\_1.y = centerY - 180 Row\_1.x = centerX + 120 ------------- ROW2 --------------- current2 = 0 local Row\_2 = display.newGroup( ) local textNumber2 = display.newText ( "0", 0, 0, nil , 25 ) local function adding2 () current2 = current2 + 1 textNumber2.text = current2 audio.play( plusClick) end local function subbing2 () current2 = current2 - 1 textNumber2.text = current2 audio.play( minuClick ) end local function refresh2() current2 = 0 textNumber2.text = current2 audio.play( ResetClick ) end local plusButton2 = display.newImage( "plus.png" ) plusButton2:scale(.5,.5) plusButton2.x = textNumber2.x - 240 plusButton2:addEventListener( "tap", adding2 ) local minusButton2 = display.newImage ("minus.png") minusButton2:scale(.5,.5) minusButton2.x = textNumber2.x - 158 minusButton2:addEventListener( "tap", subbing2 ) local resetButton2 = display.newImage( "refresh.png" ) resetButton2:scale(.5,.5) resetButton2.x = textNumber2.x - 75 resetButton2:addEventListener( "tap", refresh2 ) Row\_2:insert(textNumber2) Row\_2:insert(plusButton2) Row\_2:insert(minusButton2) Row\_2:insert(resetButton2) sceneGroup:insert(Row\_2) Row\_2.y = Row\_1.y + 99 Row\_2.x = centerX + 120 ------------- ROW3 --------------- current3 = 0 local Row\_3 = display.newGroup( ) local textNumber3 = display.newText ( "0", 0, 0, nil , 25 ) local function adding3 () current3 = current3 + 1 textNumber3.text = current3 audio.play( plusClick) end local function subbing3 () current3 = current3 - 1 textNumber3.text = current3 audio.play( minuClick ) end local function refresh3() current3 = 0 textNumber3.text = current3 audio.play( ResetClick ) end local plusButton3 = display.newImage( "plus.png" ) plusButton3:scale(.5,.5) plusButton3.x = textNumber3.x - 240 plusButton3:addEventListener( "tap", adding3 ) local minusButton3 = display.newImage ("minus.png") minusButton3:scale(.5,.5) minusButton3.x = textNumber3.x - 158 minusButton3:addEventListener( "tap", subbing3 ) local resetButton3 = display.newImage( "refresh.png" ) resetButton3:scale(.5,.5) resetButton3.x = textNumber3.x - 75 resetButton3:addEventListener( "tap", refresh3 ) Row\_3:insert(textNumber3) Row\_3:insert(plusButton3) Row\_3:insert(minusButton3) Row\_3:insert(resetButton3) sceneGroup:insert(Row\_3) Row\_3.y = Row\_1.y + 200 Row\_3.x = centerX + 120 ------------ ROW4 ----------------- current4 = 0 local Row\_4 = display.newGroup( ) local textNumber4 = display.newText ( "0", 0, 0, nil , 25 ) local function adding4 () current4 = current4 + 1 textNumber4.text = current4 audio.play( plusClick) end local function subbing4 () current4 = current4 - 1 textNumber4.text = current4 audio.play( minuClick ) end local function refresh4() current4 = 0 textNumber4.text = current4 audio.play( ResetClick ) end local plusButton4 = display.newImage( "plus.png" ) plusButton4:scale(.5,.5) plusButton4.x = textNumber4.x - 240 plusButton4:addEventListener( "tap", adding4 ) local minusButton4 = display.newImage ("minus.png") minusButton4:scale(.5,.5) minusButton4.x = textNumber4.x - 158 minusButton4:addEventListener( "tap", subbing4 ) local resetButton4 = display.newImage( "refresh.png" ) resetButton4:scale(.5,.5) resetButton4.x = textNumber4.x - 75 resetButton4:addEventListener( "tap", refresh4 ) Row\_4:insert(textNumber4) Row\_4:insert(plusButton4) Row\_4:insert(minusButton4) Row\_4:insert(resetButton4) sceneGroup:insert(Row\_4) Row\_4.y = Row\_1.y + 300 Row\_4.x = centerX + 120