hola amigos pues pido ayuda ya que tengo estoy probando lua dev y la verdad es que muy bueno, de hecho estoy creando un nuevo homebrew XD bueno pasando a mi duda es la siguiente:
Quiero escribir en un txt, el detalle está en que quiero escribir en lineas distintas, en la linea 1 escribir una cosa, en la 2da linea otra cosa, y en la 3 algo mas, pongo un ejemplo de 3 lienas:
estado1 = 0
estado2 = 0
estado3 = 0
digamos que eso esta escrito en el txt, pero quiero escribir en la linea 2 donde esta el estado2 y cambiar el 0 por un 1 o lo que sea XD pero sin modificar los otras 2 lineas ( la 1 y la 3) quedando asi:
estado1 = 0
estado2 = 1
estado3 = 0
Lo eh intentado de esta manera ya que eh leeido un pequeño manual de lua dev (aun que no lo entiendo del todo), pero lo unico que hace es borrar todo XD
io.open("Sistema/dato.txt","w") s = 2 for s in io.lines("Sistema/dato.txt") do write("estado2 =".. 1) close() end
Espero y me corrijan me den una orientacion o alguna solucion XD
PD jaja espero y lo lea deviante XD
Gracias
Muchas gracias amigos por ayudarme, ahora ya se como solocionar el detalle que tenia XD aun que no se por que no lee el .ini al menos si escribe como queria XD un saludos y gracias a deviante por tomarse el tiempio de explicarme :D
Mis Homebrew´s
los de windows tuvieron el mismo problema...
... y inventaron los inis! xD
(no se si ta documentao o no, si no, perdon, pero ahi va)
un ini tiene esto:
[SECCION]
clave=valor
otraclave=otrovalor
y luadev permite esto...
estado1 = ini.read('config.ini','SECCION','estado1',0);
estado2 = ini.read('config.ini','SECCION','estado2',0);
estado3 = ini.read('config.ini','SECCION','estado3',0);
esto leerá de config.ini, los tres estados. Si por cualquier cosa, (archivo no existe, clave no existe, o lo que sea) no se puede leer, devolverá el cuarto parametro, es decir, el valor por defecto.
para guardar de nuevo las cosas en el ini...
ini.write('config.ini','SECCION','estado1',estado1);
ini.write('config.ini','SECCION','estado2',estado2);
ini.write('config.ini','SECCION','estado3',estado3);
Y listo, la proxima vez k hagas read, devolverá el estado actual de cada clave.
Las secciones es para organizar las claves, por si tuvieras un ini del tipo...
[PERSONAJE1]
vida=100
experiencia=2000
nombre=DeV
nivel=10
[PERSONAJE2]
vida=99
experiencia=2003495
nombre=DeViaNTe
nivel=24
....
un saludop
Actualmente desarrollando nuestra web y UXCode : http://www.gcrew.es
AHH me lo has quitado de la
AHH me lo has quitado de la boca!!! Le iba a decir que usara inis que son mas faciles y comodos.
Lee una entrada en un archivo .ini (sin sección).
Si no encuentra la entrada, devuelve el argumento defecto
Parámetros: path La ruta del archivo .ini key El nombre de la clave. defecto El valor por defecto si no se encuentra la clave en el archivo. Devuelve: El valor encontrado, o el valor por defecto.
ini.write ( string path, string key, string datos ) Escribe datos en un archivo .ini (sin sección). Parámetros: path La ruta del archivo .ini key El nombre de la clave. datos Los datos a guardar. Devuelve: Nada.