2011-07-31 23 views
5

He revisado los Lua & LuaFileSystem Docs y todavía tengo que encontrar la manera de crear un nuevo archivo, también busqué aquí pero con el mismo fin.Crear un nuevo archivo en Lua/LuaFileSystem

Como nota, la solución que estoy buscando tiene que ser OS neutral para garantizar la portabilidad, pero estoy feliz de obtener diferentes respuestas para diferentes sistemas.

+2

he encontrado: os.execute ("echo un poco de texto> someFileName.txt"); pero como estoy dejando que los usuarios tengan sus propios nombres de archivo, creo que esto es probablemente un poco inseguro ... –

Respuesta

20

Ejemplo (escribir "Hello World" en 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 

Ver también: Lua IO tutorial

+1

¡Gracias, no me di cuenta de que era tan fácil! –

+3

Tenga en cuenta que 'io.output' seguido de' io.write' es innecesario (como cuando tiene que escribir en varios archivos a la vez), puede usar 'file: write (...)' para escribir en el archivo directamente . –

+0

@Michal/gracias! - actualicé mi respuesta. – miku