Redis-Lua脚本调试教程

Redis-Lua脚本调试教程 Redis-Lua脚本调试环境配置文章目录Redis-Lua脚本调试环境配置前言一、Lua环境下载下载lua5.4下载 Luarocks环境变量配置二、vs code 配置下载扩展修改配置调试项目单步调试三、 调试项目下载总结前言在分布式系统中要保证数据的原子性采用RedisLua脚本的方式是比较好的选择但是Lua脚本的调试又是一件很让人头痛的事情。下面我给大家分享一下我目前使用到的一种lua调试方式一、Lua环境下载下载lua5.4下载路径https://luabinaries.sourceforge.net/download.html点击下载点击之后要稍微等一会儿才会下载。等待下载完毕在C 盘中 Program Files文件夹中创建一个名为Lua的文件夹把下载的文件解压然后把lua-5.4.8_Win64_bin的文件全部复制到我们创建的Lua文件夹中然后用dllw6_lib这个替换lua里面的dll。下载 Luarocks下载路径https://luarocks.github.io/luarocks/releases/等待下载完毕3.在C 盘以外中 Program Files文件夹中创建一个名为Lua的文件夹把解压出来的lua-5.4.8_Win64_binlua-5.4.8_Win64_dllw6_libluarocks-3.12.2-windows-64文件按顺序复制到Lua文件夹中环境变量配置lua 环境变量配置选中path然后点击新建把lua存放的路径写进去也就是我们上面设置的D:\Lua二、vs code 配置下载扩展修改配置修改vs code中setting.json中的配置把lua改为我们下载的lua54调试项目项目结构如下其中lib和lua文件夹为调试所需要的一些包不用管他。我们只需要把需要调试的lua脚本放入test文件夹里就可以了然后在main里进行配置调试那个lua脚本并模拟传入的参数即可后面会附赠下载项目的链接main脚本中的相关代码--#region 定义库路径 package.cpath./libs/5.4/lib/?.dll;package.path./libs/5.4/lua/?.lua;./?.lua--#endregion local redisrequire(redis_env)--#region 连接redis local params{host127.0.0.1,port6379,passwordredis!2#,db0,}redis.connect(params)--#endregion--#region 需要调试的lua脚本文件名称 local test_file./test/BalanceUpdate.lua--#endregion--#region 模拟脚本所需要的参数 local keys{balance:sp:sms}local argv{111112,10,0,1}--#endregion--#region 调用进行调试 local resultredis.runLuaFile(test_file,keys,argv)--#endregionprint(table.unpack(result))单步调试选中项目中的main.lua然后点击Debug File比如我们在脚本中打个断点在我们进行调试的时候就可以看到里面执行的时候的数据运转详情了三、 调试项目下载下载链接资源下载传送门总结以上就是我今日分享的内容希望对各位有用。