跳至主要內容

讀取指定行區間 (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 為倒數第二行),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