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