Groups in Groups

How i can add my game object of array in group,

for Example

local elements\_gemsssd[cor1] = display.newImageRect( "gem.png", 30, 45 ) elements\_gemsssd[cor1] .x = positionx elements\_gemsssd[cor1] .y = -100 group:insert(elements\_gemsssd[cor1] )

This is wrong:

local elements\_gemsssd[cor1] = display.newImageRect( "gem.png", 30, 45 )

Typically the way a table is done is like this:

local elements\_gemsssd = {}

Then later, you’d do something like this.

for i = 1, 10 do local tmp= display.newImageRect( "gem.png", 30, 45 ) elements\_gemsssd[i] = tmp tmp.x = positionx tmp.y = -100 group:insert( tmp ) end

I prefer this shorter notation:

for i = 1, 10 do local tmp = display.newImageRect( group, "gem.png", 30, 45 ) elements\_gemsssd[i] = tmp tmp.x = positionx tmp.y = -100 end

By the way, nowhere in here did I see groups in groups.
 
This is a group in a group.  I use this technique for easy layering.

local layers = display.newGroup() -- Parent to all layers layers.underlay = display.newGroup() -- Will be bottom most layer in child group layers.content = display.newGroup() -- Will be middle layer in child group layers.overlay = display.newGroup() -- Will be top most layer in child group layers:insert( layers.underlay ) layers:insert( layers.content ) layers:insert( layers.overlay ) -- ... then later display.newCircle( layers.content, 100, 100, 10 ) -- put a circle in content layer

This is wrong:

local elements\_gemsssd[cor1] = display.newImageRect( "gem.png", 30, 45 )

Typically the way a table is done is like this:

local elements\_gemsssd = {}

Then later, you’d do something like this.

for i = 1, 10 do local tmp= display.newImageRect( "gem.png", 30, 45 ) elements\_gemsssd[i] = tmp tmp.x = positionx tmp.y = -100 group:insert( tmp ) end

I prefer this shorter notation:

for i = 1, 10 do local tmp = display.newImageRect( group, "gem.png", 30, 45 ) elements\_gemsssd[i] = tmp tmp.x = positionx tmp.y = -100 end

By the way, nowhere in here did I see groups in groups.
 
This is a group in a group.  I use this technique for easy layering.

local layers = display.newGroup() -- Parent to all layers layers.underlay = display.newGroup() -- Will be bottom most layer in child group layers.content = display.newGroup() -- Will be middle layer in child group layers.overlay = display.newGroup() -- Will be top most layer in child group layers:insert( layers.underlay ) layers:insert( layers.content ) layers:insert( layers.overlay ) -- ... then later display.newCircle( layers.content, 100, 100, 10 ) -- put a circle in content layer