0%

全局类服务接口api对象

api控制接口,从服务器入口模块ServerMain.lua的sf_start参数中获得

  1. api.log(…) -> 服务器输出日志封装,请不要用print,
  2. api.send(player,data) -> 给单个玩家对象下发数据,player是收数据的用户对象表,data是table数据
  3. api.broadcast(data) -> 广播到游戏所有人,参数参考send
  4. api.timeout(ti, func) -> 计时器,t单位秒,支持小数,func回调方法,return返回取消该定时器的function
  5. api.time() -> 返回以秒为单位(精度为小数点后两位)的 UTC 时间,UTC时间和北京时间差了8个小时。
  6. api.getPlayer(uid) -> 获得该uid标识的玩家table,返回值玩家player表,参数: uid 玩家id。
  7. api.getPlayers() -> 获得在线用户列表,返回值 players ,包含玩家表的数组。
  8. api.decreaseGold(player,gold) -> 扣除该玩家的金币;参数player是玩家对象;参数gold是一个正整数,必须传入扣除的金币数;return返回number,0表示成功,1表示参数错误,2表示必须是正整数,3表示金币不够。