Lua账户密码读取脚本实现教程
在lua游戏脚本中,有很多小号需要登录。这些小号一般存储在一个文档中,脚本运行时需要读取这些数据。
下面有一个txt文档,记录了这个账号和密码的数据,如下
其中,左边是账号,右边是密码,中间用空格隔开(空格个数不确定)。账号允许使用中英文字符、数字和符号(但不允许使用空格),密码允许使用中英文字符、数字和符号(允许使用空格,但不能放在前面或最后),忽略每行的首尾空格。
以下测试是在电脑上进行的,因为我的电脑的操作系统是简体中文版的Windows,即系统的字符代码是GBK。手机使用的字符编码版本是UTF-8(这个要特别注意!)
为了避免乱码,txt文档和lua文件的编码方式与系统的字符编码方式相同(非常重要!)
对于GBK编码的系统,保存时选择ANSI(默认情况下,此格式保存在记事本中)。
如果用于在手机上运行,请选择UTF-8。
Lua实施:
运行结果:
稍加修改就可以应用到手机上。这里,iOS用作演示:
日志:
这个程序的主要难点在于迭代器lines()函数和trim()函数的实现,账号密码的匹配和表的操作。
其中用到的自定义函数string.trim()可以记住,方便在自己的程序中调用,相当实用。