huqitt / zinx-lua

zinx-lua

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zinx-lua

zinx-lua

说明

这是一个通信采用GO语言编写,业务逻辑可以采用lua的服务器框架,是zinx的服务器的分支。

zinx:https://github.com/aceld/zinx

安装

1.克隆下载源码

https://github.com/huqitt/zinx-lua

2.下载Go-lua插件(此步骤可以省略)

https://github.com/yuin/gopher-lua

3.推荐使用IDEA打开

启动

1.配置conf下serverConfig.json文件(可以自定义lua虚拟机最大数量)

2.src下Script下main.lua配置提供消息接口:

(1)OnMessage(ser_id, table, func, param)收到服务器消息时触发

ser_id:发消息的服务器id

table:字符串,要调用的表的名字

func:字符串,要调用表的方法

param:是一个table,用于传递参数

(2)Send(serverId, table, func, param)发送消息到其他服务器

serverId:接受消息的服务器id;

table:字符串,调用目标服务器的table的名字

func:字符串类型,调用的目标服务器的table定义的方法

param:table类型,传给目标服务器的参数

(3)AddServer(ser_id, name, desc)有服务器连接到本机时触发

(4)编写业务逻辑或者lua脚本处理服务器消息

About

zinx-lua


Languages

Language:Go 71.8%Language:Lua 25.7%Language:Yacc 2.1%Language:Python 0.4%Language:Makefile 0.1%