Chuyển tới nội dung chính

Thay thế nội dung một dòng (LCC.web_file.set_line)

Khai báo​

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

Tham số​

  • path
    Chuỗi, đường dẫn tệp đích
  • line_number
    Số, số dòng cần ghi; số dương tính từ 1, số âm đếm ngược từ cuối (-1 là dòng cuối), 0 biểu thị vị trí sau dòng cuối
  • line
    Chuỗi, nội dung mới
  • timeout
    Số, tùy chọn; thời gian chờ yêu cầu (giây), mặc định là 60

Giá trị trả về​

  • ok
    Boolean, là true khi thành công, false khi thất bại
  • old_line_or_err
    Chuỗi hoặc nil; khi thành công là văn bản cũ đã bị thay thế, là nil nếu vị trí ban đầu không có nội dung; khi thất bại là mô tả lỗi

Mô tả​

Thay thế nội dung một dòng theo số dòng chỉ định.
Nếu line là chuỗi rỗng, dòng đích được thay bằng một dòng trống, không bị xóa.
Xem quy tắc số dòng trong phần tham số ở trên.
Khi dòng đích tồn tại, trả về giá trị cũ trước khi thay thế để tiện so sánh hoặc khôi phục.
Khi vị trí ghi vượt quá nội dung hiện có, dòng mới vẫn được ghi và giá trị cũ là nil.

Ví dụ​

local ok, old_line = LCC.web_file.set_line("/cấu-hình/list.txt", 1, "Alpha")
if ok then
print("Văn bản cũ: " .. (old_line or ""))
end