このページでは IO API について解説する。
参考資料:
執筆時のバージョン:
- ComputerCraft 1.55 for Minecraft 1.6.2
IO API
Lua標準ライブラリのioに相当するが、内部的にはLuaを使って
FS APIで実装されている。
言い換えれば
FS API式ファイル入出力をioライブラリ風に使うためのラッパーAPI。ioライブラリと比べて未実装機能も多い。
そのため、ComputerCraftではioライブラリを使ってcomputer外のファイルに干渉するということは出来ないようになっている。
ioライブラリについてはLuaのリファレンス等を参照。
【1.55】io.close, io.flush, io.input, io.lines, io.output関数追加。
Lua標準ライブラリとの相違点
- io.open
- 更新モード("r+"、"w+"、"a+"、"rb+"、"wb+"、"ab+")が無い。
- io.read
- フォーマットは次行読み込み("*l")のみ有効。
- file:read
- フォーマットの数値読み込み("*n")と文字数指定読み込み(数値)がない。
- io.popen、io.tmpfile、file:seek、file:setvbuf
- 未実装。
最終更新:2013年07月25日 01:17