讀取指定行區間 (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