在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
推荐: springCloud 微服务 系列
1 ZeroBrane 简介ZeroBrane Studio已被用于调试各种Lua引擎 – 游戏框架(如Corona,Gideros,Moai,Love2d),家庭自动化设备,wirehark 脚本,Adobe Lightroom插件等 – 但是已经有几种Lua环境没有尝试过。其中一个是OpenResty / Nginx Lua脚本。OpenResty是一个基于nginx的网络应用服务器,一个非常快速的Web服务器,它提供了具有各种后端(Redis,Memcached,MySQL,HTTP服务器等)的非阻塞IO,并支持Lua作为其脚本语言。 ZeroBrane的特点:
疯狂创客圈的网盘,也提供本实例配置的版本下载。 疯狂创客圈网盘入口 2 调试的环境介绍包括以下三个方面:
2.1 openresty 的环境这里使用的是 openresty-1.13.6.2-win32 ,具体的安装和启动脚本,请参见 下面的博客: 但是,一定要换成32位的版本。 然后,修改 openresty-start.bat 中对应的两个配置项。 修改完成后,使用openresty-start.bat 脚本,进行启动。 openresty-restart.bat 脚本,开发过程中会经常用到,因为每修改一次lua脚本,需要重新启动openresty/nginx ,重新进行加载。 2.2:lua project 工程的环境大致按照下面的结构,组织 lua脚本的工程。 或者说nginx web项目的工程。 工程的目录,会在两个地方用到: (1) openresty的 openresty-start.bat 脚本中 具体请参见网盘的 openresty-start.bat 脚本 源码。 (2) 也会在 ZeroBrane Studio 的环境 用到 会作为 ZeroBrane Studio 的工程目录。 2.2 准备调试脚本调试的脚本为:luaScript/test.lua
在conf/nginx.conf 文件, 配置好 luaScript/test.lua 对应的路径:
2.3 ZeroBrane Studio 的工程目录通过ZeroBrane Studio的file > new 菜单,打开 lua project 工程 所在的目录。 2.4 lua 调试依赖包的配置将lua的依赖包路径,配置到 工程的 conf/nginx.conf 文件下: (1) 项目的lua脚本路径 (2) ZeroBraneStudio-1.80 的lua脚本路径 (3) nginx的lua脚本路径 大致如下:
如果是linux环境,需 要进行相应的 路径,和文件类型的修改。上面的dll,在liux环境,需要改成so。 3 开始调试 lua3.1 启动调试的服务器启动ZeroBrane Studio(zbstudio.exe或zbstudio.sh)并启动调试服务器 ,菜单为 Project | Start Debugger Server。 3.2 启动调试的服务器在浏览器输入lua脚本所配置的地址,如果: http://localhost/test
ZeroBrane Studio会进入绿色箭头对应行的代码 3.3 查看运行时的变量值使用watch工具,将需要查看的变量, 填入。 然后开始单步执行。 具体如下图 3.4 调试后的结果程序调试完成后,可以在浏览器看到预期的结果。 3.5 调试快捷键
3.6 问题 :module socket.core 加载失败如果出现以下问题:
用一种可能就是使用了的64位的OpenResty,换成32位的OpenResty 即可。 疯狂创客圈的网盘,本文所涉及有的工具的安装文件,都有提供。 疯狂创客圈▶疯狂创客圈 - Java高并发研习社群,为大家开启大厂之门 |
请发表评论