建立TCP连接 另起线程接收服务端消息 根据自己的消息设计规则进行消息的解码 解码出协议号 解码出参数 参数解码成具体的参数类 服务端主动推送的需要先注册方法 在保存表的协议字典中找出对应的表 调用回调方法 发送消息给服务端 将发送消息的lua表保存起来 组装消息发送给服务端 本底层为了扩展方便,使 ...
分类:
编程语言 时间:
2019-05-31 18:09:52
阅读次数:
138
lua在openresty中获取请求的请求头 local head_table = ngx.req.get_headers() 由于table类型,无法直接使用ngx.say()显示,需要转换为cjson local cjson = require "cjson" local tab_list = ...
分类:
其他好文 时间:
2019-05-29 13:07:47
阅读次数:
105
1.简单模式: -- 以只读方式打开文件 file = io.open("test.lua", "r") -- 设置默认输入文件为 test.lua io.input(file) -- 输出文件第一行 print(io.read()) -- 关闭打开的文件 io.close(file) -- 以附加... ...
分类:
其他好文 时间:
2019-05-28 12:45:40
阅读次数:
88
什么是协同(coroutine)? 协程是针对函数来说的,本来是一个普通的函数,我们只是让这个函数有协程的功能,可以理解为一个协程函数 Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常 ...
分类:
其他好文 时间:
2019-05-28 12:44:49
阅读次数:
109
openrestry后端服务upstream健康检查配置http{#在http模块中增加以下配置lua_package_path"/usr/local/openresty/lualib/resty/?.lua;/usr/local/openresty/lualib/resty/upstream/?.lua;;";lua_shared_dicthealthcheck1m;lua_socket_log
分类:
其他好文 时间:
2019-05-24 20:52:57
阅读次数:
150
1. OpenResty 安装及使用 OpenResty 是一个通过 Lua 扩展 Nginx 实现的可伸缩的 Web 平台,内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 安装: 1. 下载安 ...
分类:
其他好文 时间:
2019-05-23 00:19:44
阅读次数:
657
1.确保程序正常运行,请安装 yum -y install gcc gcc-c++ 2.对lua文件执行如下 luac -o 生成的文件名 已存在的文件名 luac -o ceshi ceshi.lua 3.再把ceshi.lua改为别的名字ceshi.lua.bak,把二进制文件ceshi改为ce ...
分类:
其他好文 时间:
2019-05-22 15:44:15
阅读次数:
128
Cocos2DX 简介 Cocos2d-x是一套成熟的开源跨平台游戏开发框架。其引擎提供了图形渲染、GUI、音频、网络、物理、用户输入等丰富的功能,被广泛应用于游戏开发及交互式应用的构建。引擎的核心采用C++ 编写,支持使用C++、Lua或者JavaScript进行开发。同时Cocos2d-x可以适 ...
分类:
移动开发 时间:
2019-05-21 11:03:44
阅读次数:
194
依赖注入是面向对象编程很重要的思想,是实现解耦很重要的一种手段。依赖注入是指a依赖于b,a不直接在内部实例化b,而是通过注入的方式,也就是构建和使用分离。与之相关的思想是,面向接口编程,而不要面向实现编程。依赖注入一般需要面向对象语言,或者可以用一定方式实现面向对象的语言(比如lua可以利用元表实现类和继承,js或者ts也有类和对象的概念)。为啥需要面向对象语言呢?因为依赖注入需要面向接口编程,这
分类:
其他好文 时间:
2019-05-19 09:47:39
阅读次数:
100