テキストファイルの全ての内容を読み込み表示する

書式

io.input(ファイル名)
while true do
変数名 = io.read()
if 変数名 == nil then break end
end

説明

Luaでテキストファイルの全ての内容を読み込むにはio.input()でファイル名を指定します。次にwhileを使って読み込んだデータがnilの場合、ループから抜けます。これで、ファイルの末尾まで読み込むことができます。なお、以下のサンプルはMacOS Xの場合、ホームフォルダ内にあるsample.txtファイルの内容を画面に表示します。該当するファイルがない場合にはエラーになります。

サンプル

#!/usr/local/bin/lua
io.input("./sample.txt")
while true do
text = io.read()
if text == nil then break end
print(text)
end

実行結果 サンプルをダウンロード

Lua Sample text
これはLuaのサンプルです。