Duda Ini Obtener varias values

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Hola gente De Amsspecialist .. Verán surgió una de mis otras dudas..

mi duda es la siguiente
quiero poder obtener todas las values y sus datas de una seccion de ini

osea si el ini es asi

[Version]
V1DK=1002
V2DK=1003

quiero obtener el Las 2 values y las 2 datas y mi duda es esa .. se puede?' y si se pude como se hace?
nunca habia tratado de obtener 2 o mas values o datas de un ini por eso ahora quiero poder obtenerlas todas de manera separada
Claro que se puede , hay funciones de INI que obtienen tablas con estos datos , mira esta función que utiliza todas las acciones de INIFile para imprimir un string con todo el contenido:
function printINI(INIFilePath)
str = "";
tblSections = INIFile.GetSectionNames(INIFilePath);
	if (tblSections) then
		for i,v in pairs(tblSections) do
			str=str.."\r\n".."["..v.."]".."\r\n";
			tblValueNames= INIFile.GetValueNames(INIFilePath, v);
				for x,n in pairs(tblValueNames) do
				str=str..n.." = "..INIFile.GetValue(INIFilePath, v, n).."\r\n";
				end
		end
		return str;
	end

end
Modo de uso , por ejemplo:
Debug.ShowWindow(true);
Debug.Print(printINI("Bookmarks.ini"));-- suponiendo que el archivo ini este en la raiz del proyecto
rafaxplayer escribió:Claro que se puede , hay funciones de INI que obtienen tablas con estos datos , mira esta función que utiliza todas las acciones de INIFile para imprimir un string con todo el contenido:
function printINI(INIFilePath)
str = "";
tblSections = INIFile.GetSectionNames(INIFilePath);
	if (tblSections) then
		for i,v in pairs(tblSections) do
			str=str.."\r\n".."["..v.."]".."\r\n";
			tblValueNames= INIFile.GetValueNames(INIFilePath, v);
				for x,n in pairs(tblValueNames) do
				str=str..n.." = "..INIFile.GetValue(INIFilePath, v, n).."\r\n";
				end
		end
		return str;
	end

end
Modo de uso , por ejemplo:
Debug.ShowWindow(true);
Debug.Print(printINI("Bookmarks.ini"));-- suponiendo que el archivo ini este en la raiz del proyecto
:o de donde sacas esas funcione rafax??
Estas de mi cabeza, XD
rafaxplayer escribió:Claro que se puede , hay funciones de INI que obtienen tablas con estos datos , mira esta función que utiliza todas las acciones de INIFile para imprimir un string con todo el contenido:
function printINI(INIFilePath)
str = "";
tblSections = INIFile.GetSectionNames(INIFilePath);
	if (tblSections) then
		for i,v in pairs(tblSections) do
			str=str.."\r\n".."["..v.."]".."\r\n";
			tblValueNames= INIFile.GetValueNames(INIFilePath, v);
				for x,n in pairs(tblValueNames) do
				str=str..n.." = "..INIFile.GetValue(INIFilePath, v, n).."\r\n";
				end
		end
		return str;
	end

end
Modo de uso , por ejemplo:
Debug.ShowWindow(true);
Debug.Print(printINI("Bookmarks.ini"));-- suponiendo que el archivo ini este en la raiz del proyecto
Wow.. Estupendo pero tengo un problema
el script obtiene todo el ini Yo quiero obtener todas las valúes solamente de 1 sección Por separadas.. osea intento hacer un código que obtenga la primera valué ... se repita pero esta vez obtenga la segunda... :friends:
joder , la funcion te demuestra que se puede obtener todo , solo tienes que adaptarlo a tus necesidades
rafaxplayer escribió:joder , la funcion te demuestra que se puede obtener todo , solo tienes que adaptarlo a tus necesidades
pero no se como adaptarla.. para que busque una sola seccion :S
INIFile.GetValueNames te retorna una tabla con todos los values del la sección que le indicas por ejemplo:
Debug.ShowWindow(true);

tblValueNames= INIFile.GetValueNames("larutadelINI", "Nombreseccion");

for x=1,Table.Count(tblValueNames) do
Debug.Print(tblValueNames[x].."\r\n");
end
Luego tienes INIFile.GetValue con la cual obtienes la data de cada value:
Debug.ShowWindow(true);

tblValueNames= INIFile.GetValueNames("larutadelINI", "Nombreseccion");

for x=1,Table.Count(tblValueNames) do
valuename=tblValueNames[x];
Data = INIFile.GetValue("larutadelINI", "Nombreseccion",valuename);
Debug.Print(valuename.." = "..Data.."\r\n");
end
Espero que asi lo veas mas claro ;)
Rafaxplayer :D siempre ayudando...
Gracias rafaxplayer esto si q me ayudo :friends: eres el :num1: