net.ReadTable

From Garry's Mod
Jump to: navigation, search
 net.ReadTable( )

Contents

Description

Reads a table from the received net message.

NOTE

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).

WARNING

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.

Returns

table

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

Examples

Example

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

--Client:
function SendTable()
     local Table = {}
     Table.Type = "Dining"
     Table.Legs = 4
     Table.Material = "Wood"
     net.Start("TableSend")
      net.WriteTable(Table)
     net.SendToServer()
     PrintTable(Table) -- Prints the order client side
end

--Server:
function GotTable(len, Player)
     PrintTable(net.ReadTable()) -- Prints the order server side
end
net.Receive("TableSend", GotTable)

Output:

Client:

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

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

Personal tools
Navigation