布条百科 - 专业百科知识分享的网站 手机版
首页 > 生活 >

按键精灵怎么用(「按键精灵」为啥还有人问“文本怎么读一行删一行”?)

314次浏览     发布时间:2023-03-06 07:20:03    

大家好,我是公众号3分钟学堂的郭立员~

前言

按理说这个问题很好解决,读一行和删一行都有对应的命令,读一行用file.readline,删一行用file.deleteline,那为啥还总有人问这个问题?

我觉得有这么几种可能性:

一、刚刚接触按键精灵的新手

对命令不熟,不知道用什么命令,这种情况我们不在这期文章的讨论范围。

二、系统兼容性问题

举个例子,我用脚本往文本里面写入4行内容,代码如下:

Dim path="/sdcard/pictures/xx.txt"file.Write (path)Dim arr={1,2,3,4}file.WriteLines(path,arr)

在不同电脑系统上显示的结果是不一样的,在win10系统中文本是分行的,而在win7系统中,文本是只有1行。效果如图所示:

造成这个原因是因为文本换行机制:

在win7系统中文本换行需要在文字行结尾处加上 \r\n

在win10系统中文本换行只需要在文字行结尾处加上 \n

\r 回车符

\n 换行符

我们用脚本写入文本内容使用的是file.WriteLines 命令,打开file插件,看一下这个命令的源码:


在源码中可以看到把数组写入命令,就是循环写入每一行内容,并且在行结尾出加上\n实现换行。

因为缺少\r导致在win7系统中,看不到换行效果,但是仅仅是在文本中看不到换行效果,并不代表没有。

当使用其他文本工具打开文本时,还是会看到换行效果的。

①用notepad打开


②用模拟器打开



那上面说的这个兼容性对我们“读一行删一行”的操作有什么影响呢?

假设你使用的是win7系统

你先有个xx.txt的文本,文本内容是


然后执行“读一行删一行”的操作

Dim txt=file.readline("/sdcard/pictures/xx.txt",1)            TracePrint txtfile.DeleteLine "/sdcard/pictures/xx.txt", 1


执行完操作后,文本内容变成这样了,看起来像一行,仅仅是看着像一行


这时有的人就懵逼了,我就删除了第1行,为啥所有行都合并到一起了。

那问题出在哪?

出在file.deleteline命令,也就是删除指定行的内容:

可能你会有个误区,删除文本行就是打开文本以后找到指定行,把整行内容删掉,然后再去掉空行,整个删除操作是在文本内进行的。

其实并不是,删除操作是把所有内容先读取出来,然后删掉不要的内容,在写回文本。

在这个过程中,有一个写入文本的操作,也就是用到上面说的file.WriteLines 命令,所以就存在win7和win10兼容性的问题,导致看不到换行效果。

插件中file.deleteline命令的源码中看到调用writelines函数


那怎么解决这个问题?

①不去管它,因为只有在win7文本有问题,在其他编辑器或者在win10上没问题,也不影响脚本读取。

②实在看着费劲,也可以改成

改一下file插件中的writelines命令

也是小改动,就是在\n前面加上一个\r,保存一下插件就可以了。


注:插件位置在


至于你选择哪个方法看自己喜好。

三、多模拟器读取文本会出现读不到的情况。

有时候读一行删一行的目的是为了多个模拟器不重复读一行内容,但是这种方法是不行的,很容易出现同时读到同一行内容,这时会导致读不到内容

推荐方法是“排队读取”,具体方法看我另一篇文章教程。

【脚本讲解】多开模拟器读取同一文本不重复


=正文完=

相关文章

玩游戏闪退怎么办 ?几种常见闪退现象解决方法

问:卡牌大师游戏闪退怎么解决?答:游戏闪退无非就是内存不足的问题,通常情况下,内存不足就会出现游戏闪退。这个时候将不用的程序清理掉,就可以玩了。当然也会出现因游戏文件包损坏,导致游戏闪退弹出。这种情况一般都是非法安装外挂和辅助造成的,所以建议大家不要用辅助等类型的第三方软件。以上就是常见的二种现象,

2024-11-22 10:29:28

这才是麻叶的正确做法,又薄又香又酥脆,快试试吧!

炸麻叶儿是我们北方的传统特色小吃,小时候逢年过节、家家户户都会预备一些,焦香酥脆、越嚼越香,可是那时候最好的零食。现在生活条件好了,各式各样的零食应接不暇,眼看着这些传统的、经典的小吃逐渐淡出了大家的视野,着实觉得有些可惜。今天,我就把这款地道的、河南特有的、酥的直掉渣的炸麻叶做法,再给大家分享一遍

2024-11-22 09:35:04

机械表哪个牌子好?几百万的手表就一定好吗?

最近发现,越来越多的人开始喜欢机械手表了。相比石英手表,机械手表虽然更贵,但是也更有质感和品味,也是不争的事实。相信很多越来越喜欢机械表的人都是认定了这个理儿。其实,我们常听说的一些大牌钟表,都是以机械手表见长,甚至有不少大牌手表都没有石英手表,比如朗格、宝玑等。论知名度和影响力,以下这些机械手表比

2024-11-22 09:19:48

生的青芒果怎么吃 ?

用料青辣椒一根 红萝卜一根 生芒果一颗 盐渍话梅3粒切丝 日本话梅片6片切丝 备用 柠檬汁适量 矿泉水适量 少许盐 糖 太太乐鸡汁适量调一个咸鲜口 好了… 做法步骤1、买一个芒果准备学做牛肉芒果条菜的…2、切开一看 哇~生的 …3、只能改菜了 凉拌吧 红萝卜切丝 青椒切丝 盐渍话梅切丝(切出来成粒了

2024-11-22 09:04:05

这才是素丸子汤最简单的做法,温阳洗肠,赛过排骨汤

传说东汉刘秀在未登大宝前有过一段很落魄的日子,亏得一位农村老汉割了一种野菜给刘秀充饥,刘秀吃后觉得甚是美味,便给野菜起了“救菜”的名字。此菜就是现在的韭菜,古语有云:“春初早韭,秋末晚菘”,意思是初春时刻,在经历过一个寒冬的缓慢生长后,是韭菜最为鲜嫩完美的一段时间,晚秋次之,夏天味道最差,所以各位碰

2024-11-22 08:49:26

炖丸子汤的家常做法分享,营养开胃,孩子特别爱吃

今天来跟大家分享一个洋葱肉丸汤的做法,这样做出来的肉丸子非常好吃,比较鲜嫩,一点也不柴,爽滑可口,而且汤汁喝起来特别鲜美,光看着就让人特别有食欲,而且它的营养特别丰富。这道洋葱肉丸汤的做法是比较简单的,很容易就能够做出来,非常适合在夏天食用。如果家里有小朋友,那么经常给它吃这样的洋葱肉丸汤,可以起到

2024-11-22 08:34:03