2011-09-01 14 views
5

Zaczynam się uczyć o io. funkcje i próbuję je zaimplementować w moim kodzie. Szukałem odpowiedzi na to i nic nie wydaje się dawać wyraźnego cięcia tak lub nie, a przynajmniej go nie widzę. Mam nadzieję, że ktoś tutaj zna odpowiedź i będzie w stanie jej pomóc.Tworzenie nowych plików za pomocą funkcji I/O Lua

Chcę utworzyć plik tekstowy, w którym mogę pisać w miarę upływu czasu. Zasadniczo będzie to log, do którego będę dołączał linie wyjściowe. Najwyraźniej io.open ("textfile.txt") nie tworzy pliku, lub tak się wydaje.

Czy istnieje sposób na utworzenie pliku tekstowego w Lua, który będzie później dostępny za pomocą io.read/write? Dodatkowo, czy muszę wywołać funkcję io.close() przed otwarciem lub utworzeniem nowego pliku tekstowego? Doceniam każdą udzieloną pomoc. Dzięki!

Odpowiedz

3

Należy otworzyć plik dla , pisząc w następujący sposób: f=io.open("textfile.txt","w"). Następnie użyj f:write(), aby napisać do niego treść. Po zakończeniu pisania zadzwoń pod numer f:close().

+2

Powinieneś powiedzieć, czy otwierasz go do odczytu lub zapisu z drugim parametrem do 'io.open (" filename "," w ")'. Flagi mają takie samo znaczenie, jak w przypadku 'fopen'. –

+0

@Nicol, dziękuję, zredagowałem moją odpowiedź. – lhf

Powiązane problemy