1.修复game.print不能打印部分函数的问题。2.修复游戏自带控制台种的文字可能会不能选中的问题
This commit is contained in:
parent
1003718426
commit
bff1d19236
31
game/game.js
31
game/game.js
|
@ -44914,6 +44914,7 @@
|
|||
pre.style.margin=0;
|
||||
pre.style.padding=0;
|
||||
pre.style.position='relative';
|
||||
pre.style.webkitUserSelect = pre.style.userSelect = 'text';
|
||||
lib.setScroll(pre);
|
||||
page.appendChild(text);
|
||||
|
||||
|
@ -45010,26 +45011,28 @@
|
|||
});
|
||||
page.appendChild(text2);
|
||||
game.print=function(){
|
||||
var textstr='';
|
||||
for(var i=0;i<arguments.length;i++){
|
||||
if(get.is.object(arguments[i])){
|
||||
var argi=get.stringify(arguments[i]);
|
||||
var args=[].slice.call(arguments);
|
||||
var printResult=args.map(arg=>{
|
||||
if(get.is.object(arg)){
|
||||
var argi=get.stringify(arg);
|
||||
if(argi&&argi.length<5000){
|
||||
textstr+=argi;
|
||||
}
|
||||
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, '&')
|
||||
.replace(/</g, '<')
|
||||
.replace(/>/g, '>')
|
||||
.replace(/"/g, '"')
|
||||
.replace(/'/g, ''');
|
||||
else return str;
|
||||
}
|
||||
else{
|
||||
textstr+=arguments[i];
|
||||
}
|
||||
if(i<arguments.length-1){
|
||||
textstr+=' ';
|
||||
}
|
||||
}
|
||||
textstr+='<br>';
|
||||
pre.innerHTML+=textstr;
|
||||
}).join(' ');
|
||||
pre.innerHTML+=printResult+'<br>';
|
||||
text.scrollTop=text.scrollHeight;
|
||||
}
|
||||
if(_status.toprint){
|
||||
|
|
Loading…
Reference in New Issue