If this will just be numbers than try with WriteTable. I guess you want an inventory system. I already done that, basicaly when player comes on server I send a table of every items he has as Integers only. When the player is making a transaction with his inventory, I add to a temporary table the integer to add to the inventory/to remove, then when API function OnInventoryChanged(ply) is called, I send these temporary table and then I clear this temp table. Like that no need to send over 100 lines, it just sends the minimum requiered data to update inventory client side.
Next comes security, basicaly you don’t want CheatEngine to be able to add items to your client inventory and server able to read it, very simple to correct, just add an if block to know if player has the item he wants to drop in his serverside inventory. Then if it’s not the case, you can send email to yourself for example or BAN/Kick ! Myself I kick with a message that makes the user Raging !!!
If you know what the types are and how many there are going to be, use individual write/readwhatevers. Otherwise use write/readtable. Try and avoid sending tables through net messages, as they end up being really large.
If only someone would accept meepen’s pull request for new WriteTable, it would be less expensive to send a table with a string than it would be sending a normal string via WriteString! Like, why on earth hasn’t this been accepted.