按键精灵_读取“文本”相关问的最多的新手问题

这一期是和文本相关的问题,对新手朋友比较有帮助。

问:为啥读取不到文本内容呢?

关于按键精灵安卓版“文本”相关问的最多的新手问题

关于按键精灵安卓版“文本”相关问的最多的新手问题

答:问题出在路径错误。这个问题有很大一部分原因是我当初讲读取文本的时候用了夜神模拟器,夜神直接复制属性,就可以读取了。但是对于雷电或者其他手机来说并不适用。

通用解决办法:查看文件属性中有/0/,把0和0之前的全部去掉,换成/sdcard

修改前:/storage/emulated/0/Pictures/1.txt

修改后:/sdcard/Pictures/1.txt

或者:GetSdcardDir()&”/Pictures/1.txt”

关于按键精灵安卓版“文本”相关问的最多的新手问题

问:读取文本中的汉字,会出现乱码。

关于按键精灵安卓版“文本”相关问的最多的新手问题

答:这是因为文件编码有问题,需要编码是utf8

关于按键精灵安卓版“文本”相关问的最多的新手问题

关于按键精灵安卓版“文本”相关问的最多的新手问题

问:读取中文的时候,第一行内容多一个问号。

关于按键精灵安卓版“文本”相关问的最多的新手问题

答:这是因为使用系统txt文本生成的文本含有bom头,这个按键精灵读取以后无法识别,以问号显示,也就是说他不是真正的问号。

解决这个问题两个思路:

一、从第二行开始读取,文本第一行空着。(推荐)

二、读取第1行内容的时候,跳过第一个字符“问号”。

关于按键精灵安卓版“文本”相关问的最多的新手问题

问:文本读取的时候,出现unknown

关于按键精灵安卓版“文本”相关问的最多的新手问题

答:是类型的不匹配,读取的文本返回值是数组,需要加上数组下标。

关于按键精灵安卓版“文本”相关问的最多的新手问题

问:使用file.writeline写入文本后,看到文本中有大量空行。

答:这是因为file这个插件的原因,算一个兼容性的问题,在使用file.writeline命令的时候,命令本身为了能够换行,使用了两个符号,回车符(‘\r’)和换行符(‘\n’),之所以同时使用两个,是因为win7系统下,只有两个同时使用txt文本才能看到换行。但是使用手机打开就会看到有空行,(包括win10,其他文本工具都有空行)

解决办法:

一是不管,虽然有空行,但是读取命令可以正常读取,不影响。

二是,修改插件,打开file.lua这个文件,去掉回车符

三是使用追加命令(File.Append),在每行文字后面加上换行符(‘\n’),通过这种方式代替file.writeline命令。

赞 (0)