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


相关文章
|
6月前
|
编译器 Linux C语言
lua编程基础
lua编程基础
51 0
|
数据采集 Linux C++
【Lua】《Lua 程序设计》摘录
【Lua】《Lua 程序设计》摘录
88 3
|
NoSQL Java 应用服务中间件
lua脚本的妙用
最近搞了一个redis相关的小工具,用到了lua,特此记录下
152 0
|
测试技术
了解一下Lua,没准用得上
记得在知乎里面有一个网友提问:写工业级别代码是怎样一种体验?褚霸回复到:看lua源码就知道啥叫工业级 什么是Lua,我们有必要花一点时间来了解一下。 做数据库性能测试的时候,很常用的一个工具就是sysbench,而且有一点很特别,默认就是使用了Lua模板,有同学说Lua模板是什么,如果告诉你是一门新的脚本语言,很多同学就头大了,当然sysbench也不是甩手掌柜,已经给你配备了一系列的Lua模板,基本能够满足大多数场景的测试,比如OLTP读写,只读,插入,批量插入等模板。
1941 0

热门文章

最新文章