文件 MsgPro.lua
local Player = require "LuaScript/Player"
local createPlayer = Player.createPlayer
local p = createPlayer("asas",2)
print(p:getlevel())
print(p:getname())
local msg_head = {}
local function main_loop()
while true do
peek_net_msg(1);
process();
end
end
local function process()
head = msg_read_int()
if head == -1 then
return 0;
end
if msg_head[head] then
msg_head[head]();
end
release_net_msg();
end
local function init_msg_head()
msg_head[100001] = process_100001
end
local function process_100001()
end
init_msg_head()
main_loop()
文件 Player.lua
--local createPlayer
module(..., package.seeall)
local Player = {
name="arch",
career=0,
level=1
}
local PlayerMt = {__index = Player}
function createPlayer(name,career)
return setmetatable(
{
name = name,
career = career,
level = 1
}
,PlayerMt)
end
function Player:getlevel()
return self.level
end
function Player:levelup()
self.level = self.level + 1
end
function Player:getname()
return self.name
end
function Player:getcareer()
return self.career
end
function Player:setcareer(nc)
self.career = nc
end