指定した行範囲を読み取る (LCC.web_file.get_range_lines)
宣言
lines, err = LCC.web_file.get_range_lines(path, start_line?, count?, timeout?)
引数
- path
文字列。対象ファイルのパスです - start_line
任意の数値。開始行番号です。既定値は1です。正の数は1から数え、負の数は末尾から数えます(-1は最終行)。0は最終行の次を表します - count
任意の数値。読み取る行数です。既定値の-1はファイル末尾までを表します - timeout
任意の数値。リクエストのタイムアウト(秒)です。既定値は60です
戻り値
- lines
テーブル。読み取った行の配列です(改行コードは\nに統一)。失敗時はnilになります - err
文字列またはnil。失敗時のエラー説明です
説明
指定した行番号の範囲にある内容を取得します。大きなファイルをページ単位で表示する用途に適しています。
正の数は1から数え、負の数は末尾から数えます(-1は最終行、-2は末尾から 2 行目)。0は最終行の次を表します。
指定範囲に内容がない場合はnilを返します。
例
local lines, err = LCC.web_file.get_range_lines("/ログ/task.log", 101, 20)
if lines then
for _, line in ipairs(lines) do
print(line)
end
end