Garry's Mod Wiki


  table net.ReadTable()


Reads a table from the received net message.

Sometimes when sending a table through the net library, the order of the keys may be switched. So be cautious when comparing (See example 1).
You must read information in same order as you write it.

See net.WriteTable for extra info.

You may get net.ReadType: Couldn't read type X during the execution of the function, the problem is that you are sending objects that cannot be serialized/sent over the network.


1 table
Table recieved via the net message, or a blank table if no table could be read.


This is an example of how the keys order may be switched:

-- Client: local tbl = { Type = "Dining", Legs = "4", Material = "Wood" } net.Start( "TableSend" ) net.WriteTable( tbl ) net.SendToServer() PrintTable( tbl ) -- Prints the order client-side. -- Server: net.Receive( "TableSend", function( len, ply ) PrintTable( net.ReadTable() ) -- Prints the order server-side. end )
Output: Client:

Type = "Dining" Legs = 4 Material = "Wood"


Legs = 4 Material = "Wood" Type = "Dining"