Built-in scripting functions.
Pretty printing of Lua values. This function prints Lua values in a manner similar to +print()+, but will also recurse into tables and pretty print them. There is a limit to how deep the function will recurse.
v - value to print
Pretty printing a Lua table with a nested table:
local t2 = { 1, 2, 3, 4 }
local t = { key = "value", key2 = 1234, key3 = t2 }
pprint(t)
{
key3 = {
1 = 1,
2 = 2,
3 = 3,
4 = 4,
}
key2 = 1234,
key = value,
}
All ids in the engine are represented as hashes, so a string needs to be hashed before it can be compared with an id.
s - string to hash
hash - a hashed string
To compare a message_id in an on-message callback function:
function on_message(self, message_id, message, sender)
if message_id == hash("my_message") then
-- Act on the message here
end
end
Returns a hexadecimal representation of a hash value. The returned string is always padded with leading zeros.
h - hash value to get hex string for
hex - hex representation of the hash
local h = hash("my_hash")
local hexstr = hash_to_hex(h)
print(hexstr) --> a2bc06d97f580aab