file - por - Escribir archivos de texto de líneas múltiples en Lua
leer un archivo de texto en java linea por linea (2)
La forma más fácil de lograr esto sería incluir una secuencia de caracteres Newline cada vez que llame al método de write
manera: file:write("hello/n")
o más: file:write("hello", "/n")
. De esta manera, un script como
file = io.open(test.txt, "a")
file:write("hello", "/n")
file:write("hello", "/n")
daría como resultado el resultado deseado:
hello
hello
Sin embargo, hay muchas otras soluciones para esto (algunas son más elegantes que las demás). Al enviar texto en Java, por ejemplo, existen métodos especiales como BufferedWriter#newLine()
, que hará lo mismo de una manera más limpia. Entonces, si está interesado en una forma diferente de lograr esto, le sugiero que lea en los documentos de Lua métodos y soluciones análogas.
Me gustaría saber la mejor manera de hacer que mi script escriba algo en un archivo (digamos text.txt
) de una manera que siempre agregue un salto de línea al final. Cuando añado texto usando
file = io.open(test.txt, "a")
file:write("hello")
dos veces, el archivo se ve así:
hellohello
Pero quiero que se vea así:
hello
hello
A diferencia de la print
, el nuevo carácter de línea no se agrega automáticamente al llamar a io.write
, puede agregarlo usted mismo:
file:write("hello", "/n")