- Dokumentacja
- Funkcje wspólne
- fileOpen
Funkcja
fileOpen
Otwiera istniejący plik do czytania i zapisu (albo tylko do czytania). Na serwerze ścieżka jest względna wobec folderu zasobu i nie może z niego wyjść. Na kliencie najpierw szuka własnych plików skryptu (zapisanych przez fileCreate), potem plików <file> przysłanych przez serwer - te są tylko do czytania; ":inny/plik" wskazuje plik innego zasobu. Po pracy zamknij plik przez fileClose.
Składnia
file fileOpen(string filePath [, bool readOnly = false])Argumenty
filePathstring- Ścieżka pliku.
readOnlybool, opcjonalny = falsetrue= tylko czytanie.
Zwraca
Uchwyt pliku albo false, gdy pliku nie ma.
Przykład
local file = fileOpen("log.txt")
if file then
fileSetPos(file, fileGetSize(file))
fileWrite(file, os.date("[%H:%M] ") .. "Start zasobu\n")
fileClose(file)
end
Zobacz też
fileCreateTworzy nowy plik albo czyści istniejący i otwiera go do zapisu. Na kliencie pliki trafiają do prywatnego folderu danego serwera na komputerze gracza (limit 64 MB na plik i 256 MB na serwer).fileReadCzyta podaną liczbę bajtów od bieżącej pozycji i przesuwa pozycję. Na końcu pliku zwraca pusty tekst. Dane binarne są zwracane bez zmian.fileWriteZapisuje teksty od bieżącej pozycji (kolejne argumenty jeden po drugim) i przesuwa pozycję. Obsługuje dane binarne.fileCloseZamyka plik i zapisuje bufor na dysk. Uchwyt przestaje być ważny.fileGetContentsCzyta cały plik jednym wywołaniem. Przyjmuje uchwyt pliku albo ścieżkę (wtedy sama otwiera i zamyka plik).