From be0c4a3eb066195f77de2fea4b8da0771c97b180 Mon Sep 17 00:00:00 2001 From: Mahiru Date: Sat, 17 Oct 2026 23:36:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9D=A1=E4=BB=B6=E6=AF=94=E8=BE=83?= =?UTF-8?q?=E5=8F=B3=E4=BE=A7=E4=BD=BF=E7=94=A8=E8=A3=B8=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E6=97=B6=E5=88=A4=E6=96=AD=E9=94=99=E8=AF=AF=20(#1055)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 多字符运算符需要排在单字符字符类之前,否则 >=、<=、!= 会被拆开, 右侧变量名被拼接为 =xxx 而无法解析。 --- packages/webgal/src/Core/controller/gamePlay/scriptExecutor.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/webgal/src/Core/controller/gamePlay/scriptExecutor.ts b/packages/webgal/src/Core/controller/gamePlay/scriptExecutor.ts index 5bda07e97..d44c17b08 100644 --- a/packages/webgal/src/Core/controller/gamePlay/scriptExecutor.ts +++ b/packages/webgal/src/Core/controller/gamePlay/scriptExecutor.ts @@ -29,7 +29,8 @@ export const whenChecker = (whenValue: string | undefined): boolean => { return true; } // 先把变量解析出来 - const valExpArr = whenValue.split(/([+\-*\/()>=|<=|==|&&|\|\||!=)/g); + // 多字符运算符必须排在单字符之前,否则 >= 会被拆成 > 和 =xxx,导致右侧变量无法被识别 + const valExpArr = whenValue.split(/(>=|<=|==|!=|&&|\|\||[+\-*\/()> { const e = _e.trim();