Anuncios Google

myConfig

AplicacionesLUA Playersrc

v1.0.1

De la mano del gran coder de esta comunidad pspgorrister, les presento su última creación. myConfig es una utilidad solo para programadores de LuaPlayer HM7. Sirve para almacenar variables en un archivo .ini. Sin duda, una muy buena opción para cuando quieres almacenar variables que sean configurables fuera del script.

Autor: pspgorrister.

Descripción:

Seguramente, como programador, quisiste poder hacer alguna característica de tu homebrew personalizable desde un txt u otra extensión. Pues ahora, con esta "librería", todo será muchísimo más simple. Ya que lee los ".ini". Y lo mejor de todo: es de un uso muy sencillo.

Lista de funciones:

config = myConfig:Load(file)
    -- Parámetros:
    -- -file: fichero ini con la configuración.
    -- Retorna un objeto myConfig y lee todos los valores del fichero.
 
config:GetValue(group, key, value, default)
    -- Parámetros:
    -- -group: Nombre del grupo.
    -- -key: La clave dentro de ese grupo.
    -- -default: Valor por defecto.
    -- Retorna el valor guardado en el grupo "group" con la clave "key". Si la clave no tiene ningún valor, retorna el valor por defecto.
 
config:GetSectionValues(group)
   -- Parámetros:
   -- -grupo: Nombre del grupo
    --Retorna una tabla con cada clave y valor que tiene la sección o grupo indicado, si el grupo estuviera vacío o no existiera, devuelve una tabla vacía
 
config:SaveValue(group, key, value)
    -- Parámetros:
    -- -group: Nombre del grupo.
    -- -key: La clave dentro de ese grupo.
    -- -value: Valor de la clave
    -- El valor de la clave "key" del grupo "group" se escribe en el fichero.
 
config:StoreValue(group, key, value)
    -- Parámetros:
    -- -group: Nombre del grupo.
    -- -key: La clave dentro de ese grupo.
    -- -value: Valor de la clave
    -- Igual que SaveValue(), pero no escribe en disco, sólo en la memoria RAM.
 
config:Save()
    -- Escribe todos los valores en el fichero ini. Lo mejor es usarlo después del último StoreValue() para escribir lo menos en disco.

Y he aquí un ejemplo de un fichero ".ini", para que vean como es su estructura:

[group]
key=value
 
[preferencias]
idioma=es
fondo=mi_imagen.png
mostrar_logo=0
usar_sonidos=1
usar_subtitulos=0
nick=gorrister

Nota: En la descarga, están adjuntados 3 ejemplos del uso de esta "librería" creados por pspgorrister.

Descargar myConfig v1.0.1  (Sólo Usuarios Registrados).

4.3578
Tu voto: Ninguno Votos totales: 4.4 (109 votos)

Anuncios Google

Comentarios

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.

LuaDEV:   ini.read (string

LuaDEV:

 

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). 
 
 
 
 
 	path  	La ruta del archivo .ini
 	section       La sección.
 	key    	El nombre de la clave.
 	datos         Los datos a guardar.
        defecto       El valor por defecto si no se encuentra la clave en el archivo.

Imagen de Cuddles

XD ya tengo casi 3 años en la

XD ya tengo casi 3 años en la scene y aun no se que es eso de programas en LUA. pero suena interesante.

Imagen de pspgorrister

[EDITORES] Añadir al artículo

Quería comentar, que se podría poner el siguiente texto como ejemplo de lo que es un fichero ini, ya que no todo el mundo los conoce.

Ejemplo de fichero ini:

[group]
key=value
 
[preferencias]
idioma=es
fondo=mi_imagen.png
mostrar_logo=0
usar_sonidos=1
usar_subtitulos=0
nick=gorrister

 

Un saludo


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de moikop

Añadido, un saludo.

Añadido, un saludo.

Imagen de Arbër

Yo ya tenía

Yo ya tenía una propia hecha para las archivos de configuración pero con lo fácil que es esta me estoy pensando hasta en sustituirla!

Un saludo crack =)


-----[[7 años en Scenebeta, con la misma ilusión que la del primer día]]----

Felicitaciones

Esto me vendra super util... ;) bien hecho pspgorrister

5 estrellas!!!
Imagen de Makio14

cha como

cha como

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.