1.修复game.print不能打印部分函数的问题。2.修复游戏自带控制台种的文字可能会不能选中的问题

This commit is contained in:
shijian 2023-07-22 00:40:51 +08:00
parent 1003718426
commit bff1d19236
1 changed files with 18 additions and 15 deletions

View File

@ -44914,6 +44914,7 @@
pre.style.margin=0; pre.style.margin=0;
pre.style.padding=0; pre.style.padding=0;
pre.style.position='relative'; pre.style.position='relative';
pre.style.webkitUserSelect = pre.style.userSelect = 'text';
lib.setScroll(pre); lib.setScroll(pre);
page.appendChild(text); page.appendChild(text);
@ -45010,26 +45011,28 @@
}); });
page.appendChild(text2); page.appendChild(text2);
game.print=function(){ game.print=function(){
var textstr=''; var args=[].slice.call(arguments);
for(var i=0;i<arguments.length;i++){ var printResult=args.map(arg=>{
if(get.is.object(arguments[i])){ if(get.is.object(arg)){
var argi=get.stringify(arguments[i]); var argi=get.stringify(arg);
if(argi&&argi.length<5000){ if(argi&&argi.length<5000){
textstr+=argi; textstr+=argi;
} }
else{ else{
textstr+=arguments[i].toString(); textstr+=arg.toString();
} }
}else{
var str=String(arg);
if (!/<[a-zA-Z]+[^>]*?\/?>.*?(?=<\/[a-zA-Z]+[^>]*?>|$)/.exec(str)) return String(arg)
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;')
.replace(/'/g, '&#39;');
else return str;
} }
else{ }).join(' ');
textstr+=arguments[i]; pre.innerHTML+=printResult+'<br>';
}
if(i<arguments.length-1){
textstr+=' ';
}
}
textstr+='<br>';
pre.innerHTML+=textstr;
text.scrollTop=text.scrollHeight; text.scrollTop=text.scrollHeight;
} }
if(_status.toprint){ if(_status.toprint){