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.
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.
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).
Comentarios
LuaDEV: ini.read (string
LuaDEV:
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.
[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:
Un saludo
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.
Añadido, un saludo.
Añadido, un saludo.
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!!!cha como
cha como