
lua
傲然君
这个作者很懒,什么都没留下…
展开
-
skynet:网关服务与封包/解包
TCP 是基于数据流的,但一般需要以带长度信息的数据包来做数据交换,skynet 提供了一个通用模板 lualib/snax/gateserver.lua 来启动一个网关服务器,gateserver 做的就是这个工作。一、编写网关服务mygateserver.lualocal skynet = require "skynet"local gateserver = require "snax...原创 2020-04-23 18:47:44 · 2294 阅读 · 0 评论 -
skynet:httpserver 研究
skynet.newservice(name),用于创建新服务,会调用服务初始化函数:skynet.start(); skynet.call(“服务名”,“lua”,“方法名(函数名)”,参数1、参数2…):向指定服务发送lua类型消息,阻塞函数; skynet.register_protocol{}:将指定的协议记录到一张表里面,后续可通过协议名或id找到此协议。相关属性:...原创 2020-04-20 19:51:41 · 578 阅读 · 0 评论 -
skynet:调用c模块
一、定义 c 模块#include <lua.h>#include <lauxlib.h>static int add(lua_State *L) { float a1 = lua_tonumber(L, 1); float a2 = lua_tonumber(L, 2); lua_pushnumber(L, a1 + a2); re...原创 2020-04-19 10:24:23 · 459 阅读 · 0 评论 -
lua 语法笔记
1、脚本创建文件:HelloWorld.lua,内容如下:print(“Hello World!”)执行脚本:lua HelloWorld.lua2、注释单行注释(两个减号):– 注释多行注释:–[[多行注释多行注释–]]3、变量变量不需要事先申明变量默认为全局变量,若在赋值时,指定了 local,则为局部变量:local b = 5删除变量,只...原创 2020-04-16 15:41:05 · 200 阅读 · 0 评论