求助,已经想了几天了
lua吧
全部回复
仅看楼主
level 8
superwg 楼主
有一个临时文件,会不定时向里边写数据,想通过lua来读这些数据,并删除被读过的数据
现在难点是怎么监控文件是否有新的写入数据,怎么判断文件中数据是被读过的
请各位帮帮忙
2015年07月24日 10点07分 1
level 11
临时文件...按道理来说要用API,嗯..就是勾丫的一钩子hook...不过你可以用奇怪的方法来搞定,就是搞个变量如:Temp_readn=0 Temp_aread={} 每次读取Temp_readn都加一,删除读取的数据后,用一些加密法将Temp_readn加密,然后写到文件尾部,然后每次修改都会导致尾部数据与你的Temp_readn不同,就可以判断文件被修改了(搞个循环监控这吧哈哈),文件是否被读取也可以用Temp_readn的大小来判断,将读取后的数据MD5处理,然后Temp_aread[Temp_readn]=MD5处理后的数据。下次读取数据MD5处理后对比这个数组里的数据,,,,好就是这个思路。
Temp_readn记录读取次数,并且加入到文件尾部用于判断文件是否更新
Temp_aread数组用于记录读取的数据的特征码,用于判断数据是否被读取过
2015年07月24日 11点07分 2
level 11
lua的程序直接的交互(只限lua与lua之间)可以用coroutine.yeild()这..额...好吧,就是协同来完成...我在说什么......[惊哭]......无视我这楼吧....
2015年07月24日 11点07分 3
level 8
superwg 楼主
多谢,先试试。感觉好复杂啊
2015年07月24日 12点07分 4
1