stuartwang

Results 47 comments of stuartwang

因为上一步luaVerTable中的成员是stringSplit掉用gsub切出来的字符串,我理解这里是要用tonumber

收到,看起来是堆栈数量过大了。虽然看第一行报错是在 tree-sitter里,但因为代码分析中有很多递归函数,我猜测应该是某些递归过深造成的。我这边会在下个版本向递归中加入一些限制,必要的时候停止递归

想问下stopOnEntry断点有触发么?或者按如下步骤试一下 1. 在代码中加入 LuaPanda.BP() 看运行到这一样能否停住 2. 如果可以的话,尝试再断点出用LuaPanda.getBreaks(),看一下vscode断点信息是否正确发送给了lua调试器 因为反转client-server除了再链接步骤有所区别,实际执行流程和正常连接是一样的。所以考虑是否是时序导致断点信息没有正确发送导致的

首先建议删除 launch.json 文件并重新生成一下,我这边最近也对slua-ue做一下测试。有结果我会在这里反馈

感谢提出,应该是要更新一下lua语法检查组件了,我后续处理下

临时处理方案 方法1. 关闭distinguishSameNameFile ![image](https://user-images.githubusercontent.com/16960038/99866026-f3587600-2be8-11eb-9132-ccc70a6f59d1.png) 方法2. 使用路径剪裁,去除含 . 的路径,比如我测试了如下方法,使用truncatedOPath的配置项剪裁掉了一些含有 . 的公共路径,就可以命中了。这里注意被剪裁的路径需要时 . 已被转为 / 的路径。 参见下面例子 ![image](https://user-images.githubusercontent.com/16960038/99866047-0bc89080-2be9-11eb-9033-80212be6a87c.png)

format 功能引用的是 lua-fmt 插件,目前使用 lua-fmt 的默认配置。我看一下如果 lua-fmt 有换行选项,会在下个版本里引出来允许用户修改。

可以按以下步骤试下: 1. 确认下项目中是否存在chunk.lua.txt文件,如果文件不存在可能是lua开发框架(xlua等)的内部文件,或者把 dobuffer 时把文件名传为了chunk, 导致调试器做了错误识别,这种情况忽略就行 2. 如果文件存在,把鼠标移到 调试器没有找到文件 这个提示页面的标签上,可以看到调试器收到的chunk.lua.txt路径和实际文件路径。把这个路径和文件实际路径发出来,我看下原因。这种情况要么是没开自动路径,要么是调试器存在bug 自动路径的设置参考 https://github.com/Tencent/LuaPanda/blob/master/Docs/Manual/launch-json-introduction.md

用户短期处理方案可以删除有问题的LuaPanda.printToVSCode输出日志。 修复方案 1 可以对用户LuaPanda.printToVSCode输出的消息日志内容传输过程中也做一下编码, 2 或者改用根据长度截断。我记到issue里后面处理下 二选一,应该都能解决问题