ini.read (string path, string section, string key, string defecto) Lee una entrada en un archivo .ini.
ini.read (string path, string key, string defecto) Lee una entrada en un archivo .ini (sin sección).
ini.write (string path, string section, string key, string datos) Escribe datos en un archivo .ini.
ini.write (string path, string key, string datos) Escribe datos en un archivo .ini (sin sección).
Las funciones de escritura no devuelven nada. Las funciones de lectura obviamente te devuelven un string (lo que hayan leído, o el valor por defecto especificado si no encontró lo que pediste).
En ese archivo tenemos dos secciones (las de los personajes), cada una con dos valores (vida y logros). también, tenemos dos valores sin sección.
Bueno, ahora un poco de LuaDEV:
--Ejemplo de ficheros ini--------------------------------------LEER DATOS------------------------------------Para un valor con sección
Vida1 = ini.read("conf.ini", "Personaje1", "Vida", "40")--Ara un valor sin sección
ResolucionHorizontal = ini.read("conf.ini", "ResolucionX", "No se encontró el valor")-------------------------------ESCRIBIR AL INI-------------------------Para un valor con sección
ini.write("conf.ini", "Personaje2", "Logros", "5")--Para un valor sin sección
ini.write("conf.ini", "ResolucionY", "200")
Sencillo, como podrás ver. Es cosa de indicar exactamente dónde está el valor que quieres leer, y si no encuentra lo que buscas, te devolverá el valor por defecto que especifiques.
Si vas a escribir, igual indicas exactamente dónde vas a hacerlo. Si no está la entrada a la que haces referencia, se creará.
tu especificaste esto, asignando con la lectura del .ini un valor a la variable Vida1.
pero no te entendi muy bien esto "y si no encuentra lo que buscas, te devolverá el valor por defecto que especifiques."
segun el archivo .ini que hiciste, que valores tuvieran las variables que asignaste, si me explicas eso, creo que entendere por completo xD muchas gracias denuevo viejo ;)
"Las cosas brillantes siempre salen de repente, como la geometría de una flor"
Vida1 valdrá 50, ya que le estoy pidiendo el valor de Vida, dentro de la sección Personaje1 (valor que existe)
Para explicar el párrafo que no comprendiste imagina esto: Si yo le pidiera el valor de Vida, pero ahora en la sección Personaje3... no lo encontraría, cierto? (porque no existe esa sección). Entonces, en lugar del que el script se cuelgue, o me de un error, me mostrará un valor por defecto (en ese caso, me regresaría 40, que es el valor que yo asigné al último parámetro de la función de lectura)
Copio y pego de la
Copio y pego de la documentación:
ini.read (string path, string section, string key, string defecto)
Lee una entrada en un archivo .ini.
ini.read (string path, string key, string defecto)
Lee una entrada en un archivo .ini (sin sección).
ini.write (string path, string section, string key, string datos)
Escribe datos en un archivo .ini.
ini.write (string path, string key, string datos)
Escribe datos en un archivo .ini (sin sección).
Las funciones de escritura no devuelven nada.
Las funciones de lectura obviamente te devuelven un string (lo que hayan leído, o el valor por defecto especificado si no encontró lo que pediste).
gracias (:
pero no tienes algun ejemplo o.o es que quisiera ver uno, gracias de antemano. Saludos
Si, claro. Ayer pensaba
Si, claro. Ayer pensaba ponerlo, pero me estaba muriendo de sueño cuando copié y pegué lo de arriba xD
Bueno, vamos al ejemplo. Supongamos que tenemos el siguiente archivo ini:
En ese archivo tenemos dos secciones (las de los personajes), cada una con dos valores (vida y logros). también, tenemos dos valores sin sección.
Bueno, ahora un poco de LuaDEV:
Sencillo, como podrás ver. Es cosa de indicar exactamente dónde está el valor que quieres leer, y si no encuentra lo que buscas, te devolverá el valor por defecto que especifiques.
Si vas a escribir, igual indicas exactamente dónde vas a hacerlo. Si no está la entrada a la que haces referencia, se creará.
me lo dejaste claro
usaba los .ini pero no tenia bien claro lo de las secciones y valores por defecto, ahora ya me lo se. Gracias Rober :D
Salu2
Muchas gracias (:
Gracias por tu paciencia ^^ ya medio le entiendo xD
mi pregunta es ahora
Vida1 = ini.read ("conf.ini", "Personaje1", "Vida", "40")
que valor tiene Vida1 segun el archivo .ini?
tu especificaste esto, asignando con la lectura del .ini un valor a la variable Vida1.
pero no te entendi muy bien esto "y si no encuentra lo que buscas, te devolverá el valor por defecto que especifiques."
segun el archivo .ini que hiciste, que valores tuvieran las variables que asignaste, si me explicas eso, creo que entendere por completo xD muchas gracias denuevo viejo ;)
"Las cosas brillantes siempre salen de repente, como la geometría de una flor"
Vida1 valdrá 50, ya que le
Vida1 valdrá 50, ya que le estoy pidiendo el valor de Vida, dentro de la sección Personaje1 (valor que existe)
Para explicar el párrafo que no comprendiste imagina esto: Si yo le pidiera el valor de Vida, pero ahora en la sección Personaje3... no lo encontraría, cierto? (porque no existe esa sección). Entonces, en lugar del que el script se cuelgue, o me de un error, me mostrará un valor por defecto (en ese caso, me regresaría 40, que es el valor que yo asigné al último parámetro de la función de lectura)
Ya entendi xD
Ya entendi xD muchas gracias por tu paciencia, me ayudaste mucho, Saludos.