From 18d1cefa96c107be281593b2bade817df6e8ba5e Mon Sep 17 00:00:00 2001 From: aweizeng <2236633972@qq.com> Date: Thu, 11 Sep 2025 16:57:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=90=8C=E6=AD=A5=E6=96=AD?= =?UTF-8?q?=E7=82=B9=E6=96=87=E4=BB=B6=E5=90=8E=E7=BC=80=E5=92=8C=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=AE=BE=E7=BD=AEluaFileExtension=EF=BC=8C=E8=A7=A3?= =?UTF-8?q?=E5=86=B3=E3=80=90=E6=89=A7=E8=A1=8C=E5=88=B0=E6=96=AD=E7=82=B9?= =?UTF-8?q?=E5=A4=84=E6=97=A0=E6=B3=95=E5=81=9C=E6=AD=A2=E3=80=91=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Debugger/LuaPanda.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Debugger/LuaPanda.lua b/Debugger/LuaPanda.lua index 23ce4de..f5d666a 100644 --- a/Debugger/LuaPanda.lua +++ b/Debugger/LuaPanda.lua @@ -824,6 +824,14 @@ function this.printToConsole(str, printLevel) print("[LuaPanda] ".. tostring(str)); end +function this.getBkSuffix(str) + -- 模式说明: + -- %.: 匹配第一个小数点(转义处理) + -- (.*): 捕获小数点后所有内容(包括后续的点和字符),支持.lua.txt这种格式 + -- $: 锚定到字符串结尾 + return str:match("%.(.*)$") or ""; +end + ----------------------------------------------------------------------------- -- 提升兼容性方法 ----------------------------------------------------------------------------- @@ -1096,6 +1104,14 @@ function this.dataProcess( dataStr ) fakeBreakPointCache = {} local bkPath = dataTable.info.path; bkPath = this.genUnifiedPath(bkPath); + + -- 断点所在的脚本文件的后缀名 + local bkSuffix = this.getBkSuffix(bkPath) + if bkSuffix ~= "" and bkSuffix ~= luaFileExtension then + this.printToVSCode("[Warn] 断点所在的脚本文件与用户设置的luaFileExtension不一致!",1); + luaFileExtension = bkSuffix; + end + if testBreakpointFlag then recordBreakPointPath = bkPath; end