lua 牛刀初试

文件 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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值