Skip to content

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

For 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

Clone this wiki locally