lua的io,读取文件,匹配关键字,获取内容下面内容.并返回

例如要读取的文件在D名为1.txt
例子为:
this is a test
...
...
... --这里若干行,大概20,30这样

[Acc1]
Name=梦1 --匹配规则为 梦1 如果真,查找梦1下面的.Name1↓

ID=User123
PS=PS123
MyName=NA123
...
...
Name1=你好 --读取到梦1为真之后,获取Name1的字符串.返回内容

[Acc2]
Name=梦2 -- 同上,匹配规则如果为梦2,则查找梦2下的Name1字符串

ID=User123
PS=PS123
MyName=NA123
...
...
Name1=你好啊 --求解,这要如何去写呐...

[Acc3]
...

初学者,希望各路大神可以帮忙
...
谢谢楼下的帮忙,可是lua的用法 貌似不是这样的吧...只能用lua来解决这个问题啊
摆脱各路大神拉...在线通宵等待

FileStream fs = new FileStream("d:\\a.txt", FileMode.Open); StreamReader m_streamReader = new StreamReader(fs); m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin); string arry = ""; string strLine = m_streamReader.ReadLine(); do { string[] split = strLine.Split('='); string a = split[0]; if (a.ToLower() == "ip") { arry += strLine + "\n"; } strLine = m_streamReader.ReadLine(); } while (strLine != null && strLine != ""); m_streamReader.Close(); m_streamReader.Dispose(); fs.Close(); fs.Dispose(); Console.Write(arry); Console.ReadLine(); 如果你要大小写也要匹配的话把.ToLower() 去掉就行了
温馨提示:答案为网友推荐,仅供参考
相似回答