Anuncios Google

Archivos .ini LuaDev

Alguien me podria explicar como se usan los archivos .ini en LuaDev.
Gracias de antemano Saludos.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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).

 

Imagen de cam-maker

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:

;Archivo de Configuración
 
ResolucionX=480
ResolucionY=272
 
[Personaje1]
Vida=50
Logros=0
 
 
[Personaje2]
Vida=60
Logros=2

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á.

Imagen de iRVing_Prog

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

Imagen de cam-maker

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)

Imagen de cam-maker

Ya entendi xD

Ya entendi xD muchas gracias por tu paciencia, me ayudaste mucho, Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.