Why do you have to loop it? you can just do this:
-- server side:
local myTable = { }
setTimer ( triggerClientEvent, 10000, 0, "updateClientTable", root, myTable )
-- client side:
local myTable = { }
addEvent ( "updateClientTable", true )
addEventHandler ( "updateClientTable", root,
function ( theTable )
myTable = theTable
end
)