4

ファイルを開いて読み取る前に、Lua を印刷する際に問題が発生しています。これにより、文字列 "Reading File..." および "File Read!" が出力されます。ただし、getFileString() 関数が完了した後でのみです。実行する前に「ファイルを読み込んでいます...」と出力したい。私はそれを file:read("*a") に絞り込みました。これは、(より大きな) スクリプトのすべての印刷を台無しにしています。

function getFileString(path)

    local file, err = io.open(path, "r")
    local all = file:read("*a")
    file:close()

    return all

end

function main()

    local directory = "C:\\Documents and Settings\\All Users\\Documents\\"

    print("Reading File...")
    local file_all = getFileString(directory.."myFile.txt")
    print("File Read!\n")

end

main()

私が機能化したかどうかも問題ではないようでした。主に 150MB ほどのファイルを読んでいるので、それが顕著であることに言及する必要があります。

4

1 に答える 1

6

出力は単にバッファリングされていると思います。印刷前に追加してみてくださいio.stdout:setvbuf('no')。これにより、出力のバッファリングがオフになります。

于 2012-10-26T17:48:16.273 に答える