본문으로 건너뛰기

지정된 행 범위 읽기 (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