Ir a contenido

Foto

Nueva Funcion: write_or_read

By PACIFICADOR

  • Please log in to reply
2 Respuesta(s) a este Tema
Metin2

#1
PACI

PACI

    Forero Experto

  • Developer
  • MarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcar
  • 1.604 Mensaje(s)
  • Sexo:Indefinido
Hola.
Bueno, ultimamente anduve trabajando mucho con la edición de archivos por quest, y decidi hacer una función que vamos, me reduce muchísimo el trabajo.

La función es: write_or_read([color=#ff0000;]path[/color], [color=#ff8c00;]file[/color], [color=#ffd700;]act[/color], [color=#008000;]text[/color], [color=#00ffff;]line[/color])

Que sirve para escribir, reescribir y leer un archivo, o leer una línea especifica de un archivo.

Notas:
[color=#ff0000;]Ruta del archivo;[/color]
[color=#ff8c00;]Nombre del archivo;[/color]
[color=#ffd700;]Acción;[/color]
[color=#008000;]Texto;[/color]
[color=#00ffff;]Línea.[/color]

Las acciónes:
Como os dije, esta función puede leer o escribir en un archivo, para eso en [color=#ffd700;]act [/color]se pone lo que se quiere que haga:

- Para leer se puede usar:
leer, read, l (L minusculo) u r.

La [color=#ffd700;]Acción [/color]que queréis tomar hace influenciar a lo que tengáis que poner en [color=#008000;]text[/color], si queréis leer el contenido de un archivo, obviamente no vais a colocar ahí ningun texto.
Así que, la función de leer se divide en otras 3 funciones:

-> Leer la primera línea; (line, linea, o l)
-> Leer el archivo entero; (all, todo, o entero)
-> Leer una línea específica[color=#ffffff;]*[/color]. (sline, lineas, o ls) -> sline = specific line; lineas = linea especifica.

[color=#ffffff;]*[/color]Para leer una línea específica hay que colocar, como último argumento de la función el número de la línea que hay que leer.

- Para escribir se puede usar 2 tipos:
1. sobreescribir, rewrite, s u re.
2. escribir, write, e, a+

Lo que hace cada uno es muy simple, el 1. hace que borre el contenido del archivo y escriba de nuevo el texto que habéis puesto. El 2. apenas lo adiciona.

Nota: No se necesita el último argumento, [color=#008000;]line[/color], para escribir.

Otros:
Para tener menos trabajo aún, hice que, si el directório o el archivo seleccionados no existan, se creen solos.
Las tabulaciones en el texto se hacen donde siempre, en el botóncito que está encima del caps lock. Pero para hacer un cambio de línea, hay que escribir [color=#800080;]__enter__[/color].

Ejemplos:

--> Escribiendo:
Spoiler


--> Leyendo:
Spoiler


Y por fin, la función, que hay que colocarla en el questlib.lua:

Please Login or Register to see this Hidden Content

Saludos ^^
  • A Rafa23Alzira, divnos77, yagokurt y a 1 más les gusta esto

"Wash the poison from of my skin, show me how to be whole again."

"I wanna heal, I wanna feel like I'm close to something real."

"I don't know how I got this way, I'll never be alright."

_________________________________________________________________________________________________________

"I guess words are a mothafucka, they can be great. Or they can degrade, or even worse they can teach hate."

"Now you shut up bitch, I am talkin', thought I was full of horseshit, and now you fuckin' worship the ground in which I am walkin'."


#2
Rinnegan

Rinnegan

    Experimentado

  • Editor de Clientes
  • MarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcar
  • 385 Mensaje(s)

Muy útil gracias.



#3
divnos77

divnos77

    Experimentado

  • Miembro
  • MarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcar
  • 244 Mensaje(s)

A probar se ha dicho..

 

[color=#00ffff;]Gracias[/color], un saludo.






0 Usuario(s) están leyendo este Tema

0 miembro(s), 0 invitado(s), 0 usuario(s) anónimo(s)