2011-07-31 15 views
5

Przeglądam Lua & LuaFileSystem Docs i jeszcze nie znalazłem sposobu na utworzenie nowego pliku. Zrobiłem to także tutaj, ale na tym samym końcu.Utwórz nowy plik w Lua/LuaFileSystem

Na uwadze, rozwiązanie, którego szukam, musi być neutralne dla systemu operacyjnego, aby zapewnić przenośność, ale cieszę się, że mogę uzyskać różne odpowiedzi dla różnych systemów.

+2

znalazłem: os.execute ("echo tekst> someFileName.txt"); ale ponieważ pozwalam użytkownikom mieć własne nazwy plików, czuję, że jest to prawdopodobnie trochę niepewne ... –

Odpowiedz

20

Przykład (pisząc "Hello World" w Test.txt):

$ lua 
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 
> file = io.open("test.txt", "w") 
> file:write("Hello World") 
> file:close() 
> ^D 
$ cat test.txt 
Hello World 

Patrz także: Lua IO tutorial

+1

Dzięki, nie zdawałem sobie sprawy, że to takie proste! –

+3

Zauważ, że 'io.output' po którym następuje' io.write' jest niepotrzebne (np. Gdy musisz pisać do kilku plików jednocześnie), możesz użyć 'file: write (...)', aby napisać bezpośrednio do pliku . –

+0

@Michal/thanks! - zaktualizowałem moją odpowiedź. – miku