メインコンテンツへ移動

指定した行範囲を読み取る (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