-
Notifications
You must be signed in to change notification settings - Fork 4
Example: Client Processing Default
Seppi edited this page Apr 26, 2016
·
2 revisions
If you would like the client to return a default value other than nil you may configure LoverNet to do so.
In this example, we will default the number of players to 9999.
For the server:
lovernetlib = require('lovernet')
lovernet = lovernetlib.new{type=lovernetlib.mode.server}
lovernet:addOp('q') -- (q)uery .. use single character to reduce bandwidth
lovernet:addProcessOnServer('q',function(self,peer,arg,storage)
return = #self:getUsers()
end)
lovernet:addDefaultOnClient('q',9999)
function love.update(dt)
lovernet:update(dt)
endFor the client:
lovernetlib = require('lovernet')
lovernet = lovernetlib.new()
lovernet:addOp('q')
function love.update(dt)
lovernet:pushData('q')
lovernet:update(dt)
end
function love.draw()
assert( type(lovernet:getCache('q')) == "number","query is not a number")
love.graphics.print("Users: "..lovernet:getCache('q'))
end