lua游戲腳本中,有許多是需要登錄許多小號,這些小號一般存放在一個文檔里,腳本運行時需要讀取這些數(shù)據(jù)。
下面有個txt文檔,記錄這賬號與密碼的數(shù)據(jù),如下

其中,左邊為賬號,右邊為密碼,中間用空格隔開(空格數(shù)不確定)。賬號允許使用中英文、數(shù)字、符號(但不允許有空格),密碼允許使用中英文、數(shù)字、符號(允許有空格,但不允許出現(xiàn)在最前或最后),忽略每行的首尾空格。
下面在電腦上進行測試,由于我的電腦的操作系統(tǒng)是Windows簡體中文版,也就是系統(tǒng)的字符編碼為GBK。而手機采用的字符編碼一版是UTF-8(特別要注意這點!)
為了避免亂碼,將txt文檔與lua文件均采用和系統(tǒng)的字符編碼相同的編碼(很重要!)
對于GBK編碼的系統(tǒng),保存時,選擇ANSI(記事本默認保存的就是這個格式)

如果用于手機上運行,則選擇UTF-8

lua實現(xiàn):

運行結果:

稍作修改即可應用于手機端,這里以iOS作為演示:

日志:


本程序的主要難點在于,逐行讀取的迭代器lines()函數(shù)、trim()函數(shù)實現(xiàn)、賬號密碼的匹配、table的操作。
其中用到的自定義函數(shù)string.trim()大家可以記一下,方便在自己的程序里調用,還是挺實用的。
新聞熱點
疑難解答