Need Help with Converting from a string to a non-string in tables

Okay so in this example I’m trying to create tables inside of another table. I have to be able to get the name of the table that is to be created with a variable however when I want to put it into table.insert it interprets the variable name literally. As in if I do: table.insert(GROUP.grp.members) where grp is the variable of the actual table name. I am a noob so I have not a clue in what to do in this problem.


function ply:InGroup()
    for id, group in pairs( GROUPS ) do
  if table.HasValue( group.members , self:SteamID() ) then
   return group --and true
  end
   return false
 end
end
function deleteGroup( ply , grp )
 if ply:IsValid then
  if !ply:InGroup = false then
   --We know they're in a group so we can set grp to be the group name and then retrieve it in the table location
   local grp = ply:InGroup
   if table.HasValue( effusion.GROUPS.grp.creator ) = { ply:SteamID() , ply:Nick() } then
     table.Empty( effusion.GROUPS.grp )
     effusion.GROUPS.grp = nil
     return true
   end 
   
   return false
   
  end
  
  return false
  
 end
 
 return false
 
end

Half of your code doesn’t make sense and thus won’t work.

To be specific:

http://puu.sh/qjw0Q/9d547ce7f7.png