为了弄清楚如何展开,我们小心翼翼代进去试试。整个代码贴过去就看到如下图了 是不是看出些什么了?实在还没看懂再简化一下: 这个是函数的声明注意这个不是main而是_main() 接下来是真正上场的main函数 main(int argc, char *argv[]){ try{ catch(){
开发初期需要对网关插件的原理有一些了解:1、OpenResty:OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。2、Lua:是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开
转载 2024-06-15 07:43:29
314阅读
wrk 是一个高效的压测工具,最近需要对做的服务进行压测,记录下使用过程安装:1、绝大多说的UNIX系统都支持wrk, 需要操作系统支持 lua 和 openSSL, (基本上linux系统都支持)2、直接 git clone https://github.com/wg/wrk make 3、完成之后会在项目目录下生成可执行文件wrk, 后续就可以进行http压测了简单使用1、执
XXLua是一款基于vscode制作的针对lua5.1-5.4及luaJit的编辑和调试插件。主要功能如下Lua代码调试支持远程调试支持条件断点支持日志断点支持监视功能支持调试中修改变量值支持调试中重载代码function class:name() 类名补全可自定义代码片断补全快捷创建Lua模板文件安装地址调试器环境配置打开新项目时会提示添加调试文件,点击导入并选择项目的lua根目录或在lua根目
转载 2024-02-29 22:57:16
103阅读
Lua 是巴西研究小组开发的一个灵活小巧的脚本语言,整个编译后的静态库才400多K,便于嵌
原创 2022-12-15 14:13:51
143阅读
Rime输入法作为一款高度自定义的本地输入法,词库的配置尤为重要。1.Rime输入法词库格式Rime输入法的词库在用户配置文件夹下,是以.dict.yaml结尾的文件。2.Rime输入法词库如何调用Rime可以扩充很多词库,为了防止卡顿,词库在使用时通过递归调用的方法,首先我们定义一个总的词库,总词库的名称格式也为*.dict.yaml(名称根据自己定义,此处假设为myDict.dict.yaml
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> 扩展插件</title> <style type="text/css"> * { margin: 0px; } .div1 { position: absolute; width
原创 2021-07-28 15:12:00
215阅读
首先需要确定系统中安装了gcc编译器,合适版本的bison等,下面是从源码编译安装PHP需要执行的基本命令:# cd php-src # ./buildconf # ./configure --enable-debug --enable-maintainer-zts --enable-cli # make # make install构建一个基本的扩展骨架在PHP扩展开发时,使用ext_skel完
转载 2024-09-06 09:12:34
20阅读
启动镜像: docker-apisix-apisix-1 docker-apisix-web2-1 docker-apisix-web1-1 docker-apisix-grafana-1 docker-apisix-prometheus-1 docker-apisix-apisix-dashboa
原创 2022-01-15 12:13:00
980阅读
   一,热更新:    当游戏出现某个功能的bug或者修复了某些功能,增加了某些功能时,我们不希望让玩家去重新下载安装包,一方面太不方便,在这不太人性化,所以要使用热更新,让玩家不需要下载安装包就可以更新。 好处:   不浪费流量,不需要商店审核,不用重新安装就可以体验更新的内容。平时可以用c#开发,运行也是c#,性
转载 2024-04-08 07:06:33
79阅读
需求近有一个需求是在pun2联网项目中结合纯lua实现项目热更新(这里使用的是xlua),起初在NetworkMgr框架搭建,房间搭建等非游戏操作逻辑中使用纯lua开发一切正常,没有发现什么问题。但是进入游戏角色逻辑开发时,就遇到了难题,众所周知,pun2中有一个很好用的attribute,叫做[PunRpc]。 具体可看官方文档:PunRpc标签官方描述 但是lua中貌似并不支持给lua方法添加
转载 2024-04-08 07:08:46
50阅读
导语:Lua因其语法简单、使用灵活,在游戏开发中十分流行。但因其是一门小众语言,相关工具并不完善。在Lua项目开发过程中,发现目前市面流行的各类Lua工具,仍存在一些不足。在代码编辑方面,随着项目工程文件的日益增多,插件使用会存在卡顿情况,“代码补全”效率下降;“全文引用查找“等部分基础功能,仍未支持。在代码静态检查方面,仅能提供“单文件"程度的检查;“语义检查“种类较少,检测的错误有限。这些不足
转载 2024-05-24 18:56:14
113阅读
1. Wireshark对Lua的支持本节相关内容可参考Wireshark开发指南第10章”Lua Support in Wireshark”。Wireshark集成了Lua解释器,以支持Lua脚本(自己编译的话根据编译配置决定是否支持Lua)。启动wireshark,依次点击“Help”,”About Wireshark“菜单,在打开的对话框中的”Wireshark”标签页上观察版本信息,如果如
转载 2024-04-18 14:09:13
65阅读
缘起lua脚本语言虽好,代码写得飞快,可是写错了调试起来却很困难,lua使用者经常容易犯得一个错误是--写错变量名了,if end 嵌套太多没匹配~,多打了一个逗号, --假设定义了一个变量 local studentAge = true -- 手滑写错了... if studntAge then   ... end 这个小小的错误,解释器不知道是错误,只当是nil,
虽说是将lua作为nginx扩展编译进nginx 但是运行lua程序还得靠lua本身,而因为种种知道的不知道的原因导致了lua自身有些不足 因此出现了升级版的luajit来替换luajit。在测试过程中无论是lua还是luajit都行,但既然大家都说luajit都说好,那我们也就用luajit了。另 ...
转载 2021-09-24 16:23:00
1023阅读
2评论
简介本文介绍如何在windows环境下,通过vscode搭建C++的开发环境 需要准备如下文件 1 vscode 软件 2 安装vscode开发插件 3 MinGW安装vscode下载地址 选择Download for windows 就可以了安装vscode插件安装好vscode后打开,选择左侧应用扩展或者按住Ctrl + shift + x 唤出扩展应用界面,输入C++,选择C++插件
转载 2024-10-24 19:47:04
69阅读
Lua 中写 C 扩展库时用到的一些技巧(转) 通常,C 扩展库中 C 代码会有一些数据要放在 lua 状态机中。Lua 提供的方案是放在它的 注册表 中。如文档所言,因为 Lua 的注册表是全局共享的,选择 key 的时候就要千万小心了。整数 key 已经被 reference 系统用掉了,一般我们会采用字符串作 key 。从 C 中压入字符串的效率不是最高,这是因为外部字
转载 2024-10-30 12:09:05
143阅读
1.         插件的构成 插件由前后台两部分构成,前台为“page/[插件文件夹]”,后台为“admin/[插件文件夹]”;需要注意的是,一种类型的插件的前后台[插件文件夹]名称必须一致,并且以英文字母构成。Admin和page目录下面的system目录为系统目录。 2.&nbsp
转载 2024-08-22 14:43:37
58阅读
Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。ngx_lua模块通过将lua解释器集成进Nginx,可以采用lua脚本实现业务逻辑。该模块具备以下特性:高并发、非阻塞的处理各种请求。Lua内建协程,这样就可以很好的将异步回调转换成顺序调用的形式。每个协程都有一个独立的全局环境(变量空间),继承于全局共享的、只读的
原创 2024-10-15 19:18:26
179阅读
说在前面的话看到这篇文章的童鞋们,恭喜你们已经学会了自己解决问题,学会了自己思考,在我们遇到困难的时候,并没有放弃,而是坚持的去寻找我们自己的答案。,之前小锋也一直在使用免费的,但是免费的有时候很卡,卡的受不了,因此就想着自己搭建一个. 为了让童鞋们方便观看,小锋故意把xshell的文字效果调的更渲染一些,此处应该有掌声 那么我们来看看ngrok主要的用处1、ngrok的用处话不多说,先来谈谈我们
  • 1
  • 2
  • 3
  • 4
  • 5