Lua入出力ライブラリ

1681 ワード

1、単純モデル
)1、io.write関数:
関数モデルはio.write(...)
)2、io.read関数:
                        io.read(「*all」)現在入力されているファイル全体を読み込む
                        io.read("*line")次の行を読み込む
                        io.read(「*number」)整数を読み込む
                        io.read(num)現在入力されているnum文字を読み出します.
特別:
io.lines():ファイル内の各行のデータに反復的にアクセス
for line in io.lines() do    io.write(string.format("%d",line))end
2、完全I/Oモデル
Luaの完全なI/Oモデルの使用方法は、Cランタイムライブラリのファイル操作関数と非常に似ており、ファイルハンドルに基づいています.    1). ioを通過するOpen関数は指定したファイルを開き、パラメータにはそのファイルの開きモードが与えられ、ここで「r」は読み取りを表し、「w」は書き込みの上書きを表し、すなわちファイルの元の内容を先に削除し、「a」は追加式書き込みを表し、「b」はバイナリ方式で文書を開くことを表す.ファイルを正常に開くと、関数はファイルを表すハンドルを返します.その後、ファイルベースのすべての操作は、ハンドルをパラメータとして入力する必要があります.開くのに失敗した場合はnilに戻ります.エラー情報は、関数の2番目のパラメータによって返されます.たとえば、assert(io.open(filename,mode)--開くと失敗し、assertは2番目のパラメータから与えられたエラー情報を印刷します.        2). ファイル読み書き関数read/write.ここでは、次のようなコロン構文を使用します.
1 local f = assert(io.open(filename,"r"))
2 local t = f:read("*all") -- read , read 。
3 f:close()