たった1行のコードでファイルを丸呑みするトリックはありますか?
(「to slup」 = ファイル全体を文字列に読み込むこと。)
通常、私は次のことを行います。
local f = io.open("/path/to/file")
local s = f:read("*a")
f:close()
しかし、もっと短い方法があるのだろうか。
(Lua 5.2で)次のことができることを私は知っています:
local s = io.lines("/path/to/file", "*a")()
しかし、ファイルは、ガベージ コレクターが起動するまでしばらく開いたままになります (そして、クロージャー リターンを取り除きます。このクロージャーは、ファイルを明示的に閉じることを知っていると思いますが、これは、それを知っている2 回目io.linesの呼び出しの後にのみ発生する可能性があります)。EOF に達しました)。
それで、私が見逃している1行の解決策はありますか?