ファイルを開いて読み取る前に、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 ほどのファイルを読んでいるので、それが顕著であることに言及する必要があります。