From 06f1424496f65e80636bf94d91969908da3f9d05 Mon Sep 17 00:00:00 2001
From: shijian <2954700422@qq.com>
Date: Thu, 23 Nov 2023 22:18:52 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B8=B8=E6=88=8F=E5=86=85?=
=?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=8F=B0=E6=98=BE=E7=A4=BA=E5=86=85=E5=AE=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
game/game.js | 61 ++++++++++++++++++++++++++++++++++++----------------
1 file changed, 43 insertions(+), 18 deletions(-)
diff --git a/game/game.js b/game/game.js
index 92629195f..fcd2ed35e 100644
--- a/game/game.js
+++ b/game/game.js
@@ -51580,26 +51580,51 @@ new Promise(resolve=>{
});
page.appendChild(text2);
game.print=function(){
- var args=[].slice.call(arguments);
- var printResult=args.map(arg=>{
- if(get.is.object(arg)||typeof arg=='function'){
- var argi=get.stringify(arg);
- if(argi/*&&argi.length<5000*/){
- return argi.replace(/&/g, '&')
- .replace(//g, '>')
- .replace(/"/g, '"')
- .replace(/'/g, ''');
+ const args=[...arguments];
+ const printResult=args.map(arg=>{
+ if(typeof arg!='string'){
+ const parse=(obj)=>{
+ if(Array.isArray(obj)){
+ return `[${String(obj)}]`;
+ }else if(typeof obj=='function'){
+ return `Function`;
+ }else if(typeof obj!='string'){
+ return String(obj);
+ }else{
+ return `'${String(obj)}'`;
+ }
+ };
+ if(typeof arg=='function'){
+ let argi;
+ try{
+ argi=get.stringify(arg);
+ if(argi==='') argi=arg.toString();
+ }catch(_){
+ argi=arg.toString();
+ }
+ return argi.replace(/&/g,'&')
+ .replace(//g,'>')
+ .replace(/"/g,'"')
+ .replace(/'/g,''');
+ }
+ else if(typeof arg=='object'){
+ let msg='';
+ for(const name in arg){
+ msg+=`${name}: ${parse(arg[name])}
`;
+ }
+ return `${parse(arg)}
${msg} `;
+ }else{
+ return parse(arg);
}
- else return arg.toString();
}else{
- var str=String(arg);
- if (!/<[a-zA-Z]+[^>]*?\/?>.*?(?=<\/[a-zA-Z]+[^>]*?>|$)/.exec(str)) return String(arg)
- .replace(/&/g, '&')
- .replace(//g, '>')
- .replace(/"/g, '"')
- .replace(/'/g, ''');
+ const str=String(arg);
+ if (!/<[a-zA-Z]+[^>]*?\/?>.*?(?=<\/[a-zA-Z]+[^>]*?>|$)/.exec(str)) return str
+ .replace(/&/g,'&')
+ .replace(//g,'>')
+ .replace(/"/g,'"')
+ .replace(/'/g,''');
else return str;
}
}).join(' ');