0%

全局类服务模块:ServerMain.lua

ServerMain.lua 详情查阅lua注释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
local api -- 控制街口对象表,,通过sf_start事件回调获得,存放在模块局部变量中,详情请查阅(api接口.txt)

-- player结构说明
-- 每个用户对象表拥有 uid, name, vip, gold, gender属性
-- 每个用户上有一个data table,该表上存放了该用户的所有游戏数据,当用户断线后会自动保存,,当新用户进入,data为空,需要立刻初始化该数据。

--- 开始初始化事件,每次启动服务器后直接会被调用
-- @function sf_start
-- @tab nativeapi,控制接口,详情查阅 gameApi
local function sf_start( nativeapi)
-- 将这些变量放在模块变量里,在别的事件回调中使用
api = nativeapi
api.log("game start")
end

--- 收到客户端网络数据响应事件。
-- @function sf_message
-- @tab player 哪个用户发来的信息
-- @tab data 数据表table
local function sf_message( player,data)

end

--- 有用户进入
-- @function join
-- @int player 进来的新用户
-- @boolean 是否是新用户登陆,第一次登陆为true,player.data为nil,需要初始化该data为table来保存该玩家的信息,为false则表明是老用户登录,data上保存了他的用户数据
local function sf_join(player,isNewUser)

end

--- 有用户离开
-- @function leave
-- @int player 离开的用户
local function sf_leave(player)

end

-- 输出接口callback
return {
start=sf_start,
message=sf_message,
join=sf_join,
leave=sf_leave,
}