私はこれに対する答えを探していて、誰もが答える答えは常に1行ずつですが、私のファイルはすべて1行の文字だけで、io.open( "file.txt" "rb"):read( "* a")はメモリエラーを引き起こします。私が言ったように、一度にそれをロードする方法を考えることができません、そのすべての1つの巨大なライン。ルアで大きなファイル(ギグ以上)を読むにはどうしたらいいですか?
3
A
答えて
2
io.read(size)
を使用すると、指定されたサイズのバッファを読み取ることができます(コメントですでに説明したとおりです)。 example at the end of the I/O section(Programming in Lua)を参照してください。
読み込んだチャンクで検索を行っているため、検索している文字列が異なるチャンクに分割されている可能性があります。 Another example from PiL that talks about reading large filesが興味深いかもしれません。
0
あなたはバッファとして、テーブルを使用することができます。
function readFile(file)
local t = {}
for line in io.lines(file) do
t[#t + 1] = line .. "\n"
end
local s = table.concat(t)
return s
end
+0
これは 'file:read(" * a ") 。 – siffiejoe
関連する問題
- 1. MATLABで大きなファイル(〜150MB)を読み込むにはどうしたらいいですか?
- 2. ファイルを下から上、右から左に読み込むにはどうしたらいいですか?
- 3. ルアで全ファイルを読む
- 4. Rubyでファイルを読むにはどうしたらいいですか?
- 5. PHPで.tar.gzファイルを読むにはどうしたらいいですか?
- 6. ビジュアルベーシックで.docファイルを読むにはどうしたらいいですか?
- 7. Flexで設定ファイルを読むにはどうしたらいいですか?
- 8. iPhoneデバイスでファイルを読むにはどうしたらいいですか?
- 9. 大きなtxtファイルを開いたり読むにはどうすればいいですか
- 10. イメージファイルを読むにはどうしたらいいですか?
- 11. サーブレットフィルタからファイルに書き込んでEclipseで読み込むにはどうしたらいいですか?
- 12. WEB-INFディレクトリのファイルを読むにはどうしたらいいですか?
- 13. Sparkで大きいgzファイルを読む
- 14. PHPでファイルに書き込むにはどうしたらいいですか?
- 15. Scala Streamクラスを使用して大きなCSVファイルを読むにはどうすればよいですか?
- 16. XMLファイルに書き込むにはどうしたらいいですか?
- 17. WP7でウェブサイトから.txtファイルを読むにはどうしたらいいですか?
- 18. 2つ以上の好きなノードでバックボーンビューを作成するにはどうしたらいいですか?
- 19. C++でバイナリデータを読むにはどうしたらいいですか?
- 20. プレフィックスでアプリケーションプロパティファイルを読むにはどうしたらいいですか?
- 21. swiftを使用してバンドルからAppleScriptファイルを読み込むにはどうしたらいいですか?
- 22. 大きなファイルを読む
- 23. 大きなファイルをマルチスレッドで読む
- 24. Javaで大きなCSVファイルを読む
- 25. Gitリポジトリから大きなファイルを削除するにはどうしたらいいですか?
- 26. 大きなファイルをUNIXで繰り返し分割するにはどうしたらいいですか?
- 27. PHPで生成されたSVGファイルを読み込むにはどうしたらいいですか?
- 28. 別のプロセスで使用されているファイルを読むにはどうしたらいいですか?
- 29. ファイルからカスタムDjangoタグを読み込むにはどうしたらいいですか?
- 30. C++のポインタ構造を読むにはどうしたらいいですか?
をどのように '使用について:(4096)を読んで、'または類似の固定サイズのチャンクで読み取るために? – Amadan
これは基本的にstring.subと同じ働きをしますが、もし私が必要としていたものなら、ファイルを読み込むためのものです。 – 128Gigabytes
同じではなく、それ自体が順番に読み取ります。 ':seek(" set "、start)'と並行して作業すると、文字列に '.sub'を付けて実行するファイルと同じことができます。 – Amadan