본문으로 건너뛰기

한 줄 내용 바꾸기 (LCC.web_file.set_line)

선언​

ok, old_line_or_err = LCC.web_file.set_line(path, line_number, line, timeout?)

매개변수​

  • path
    문자열형. 대상 파일 경로
  • line_number
    숫자형. 쓸 줄 번호. 양수는 1부터 세고, 음수는 끝에서 역순으로 셉니다(-1은 마지막 줄). 0은 마지막 줄 다음을 나타냅니다
  • line
    문자열형. 새 내용
  • timeout
    숫자형, 선택 사항. 요청 제한 시간(초), 기본값은 60

반환 값​

  • ok
    불리언형. 성공 시 true, 실패 시 false
  • old_line_or_err
    문자열 또는 nil. 성공 시 교체된 이전 텍스트, 원래 위치에 기존 내용이 없으면 nil, 실패 시 오류 설명

설명​

지정한 줄 번호의 한 줄 내용을 바꿉니다.
line이 빈 문자열이면 대상 줄을 빈 줄로 바꾸며, 해당 줄을 삭제하지 않습니다.
줄 번호 규칙은 위의 매개변수 설명을 참조하세요.
대상 줄이 있으면 교체 전의 이전 값을 반환하여 비교하거나 롤백할 수 있습니다.
쓸 위치가 기존 내용을 벗어나도 새 줄을 쓰며, 이전 값은 nil입니다.

예시​

local ok, old_line = LCC.web_file.set_line("/설정/list.txt", 1, "Alpha")
if ok then
print("이전 텍스트: " .. (old_line or ""))
end