Anuncios Google

Leer JSON "PSVITA"

JrwTool 0.1

Este es mi primer Post.

Ya se que esta Scene ha quedado descontinuada o esta en camino de estarlo, pero no quiero que eso ocurra, por lo que deseo que estos foros regresen a su antugua gloria.

Desarrolle una herramienta con unas funciones en Lua que permita leer y escribir archivos Json en la PSVITA utilizando funciones y herramientas ya existentes.

Esta herramienta necesita de una instancia de la Herramienta "Simple JSON Encode/Decode in Pure Lua" del programador Jeffrey Friedl (Los creditos a el).

Ire trabajando en esta y otros proyectos para intentar volver a levantar esta Scene.

Codigo:

-- -*- coding: utf-8 -*-
----------------------------------------------------------------
--Json Read n Write Tool
--jrwtool v0.1
--
--Copyright Hector Rafael Gonzalez Vega -"RayKing"-
--
--jrwtool Es una herramienta para poder leer y escribir codigo
--JSON en un archivo.
--
--Para que esta Herramienta funcione correctamente se le debe pasar una
--estancia de la herramienta "Simple JSON Encode/Decode in Pure Lua"
--del programador Jeffrey Friedl.
--"JSON.lua package by Jeffrey Friedl (http://regex.info/blog/lua/json)"
--
--
--Este codigo esta bajo Creative Commons CC-BY "Atribución 3.0 No portada" License:
--https://creativecommons.org/licenses/by/3.0/deed.es
--
--Creacion: 17/02/2022
----------------------------------------------------------------
 
function creditos(opc)
	--[[
	Funcion: creditos
 
				nombre		tipo		val aceptado		val por defecto
	Parametro:	opc		//	String	//	"f1" -- "f2"	//	"f2"
 
	Descripcion:	Contiene variables con informacion hacerca de la herramienta
					jrwtool
 
	Funcionamiento:	La variable *opc por defecto contendra el valor "f2" lo que
					al momento de ser llamada devolvera, ya sea un String para
					la impresion de la informacion o un arreglo con llaves con
					la misma informacion de la herramienta.
 
				nombre		tipo
	Retorno:	info	// String -- Array
	]]--
	opc = opc or "f2"
 
	NOMBRE = 'jrwtool'
	VERSION = '0.1'
	CREACION = '17/02/2022'
	ACTUALIZACION = 'N/A'
	AUTOR = 'Hector Rafael Gonzalez Vega -"RayKing-"'
 
	if opc == "f1" then
		info = {
			nombre = NOMBRE,
			version = VERSION,
			creacion = CREACION,
			actualizacion = ACTUALIZACION,
			autor = AUTOR
		}
	elseif opc == "f2" then
		info = "----------> \n"..
			'--> '..NOMBRE..'\n'..
			'--> Version: '..VERSION..'\n'..
			'--> Creacion: '..CREACION..'\n'..
			'--> Actualizacion: '..ACTUALIZACION..'\n'..
			'--> Autor: '..AUTOR..'\n'..
			"----------> \n"
	end
	return info
end
 
 
function readJ(JSON,path)
	--[[
	Funcion: readJ
 
				nombre		tipo		val aceptado		val por defecto
	Parametro1:	JSON	//	String	//	estancia JSON	//	N/A
	Parametro2:	path	//	String	//	String			//	N/A
 
	Descripcion:	Funcion encargada de leer la informacion de un archivo
 
	Funcionamiento:	Para el correcto funcionamiento de esta funcion se
					necesita una instancia JSON, ademas de la ruta del
					archivo .json. readJ leera y codificara el archivo
					cuya informacion sera retornada como arreglo
 
				nombre		tipo
	Retorno:	data	//	Array
	]]--
 
	file = io.open(path, "r")
	textojson = file:read("*all")    
	data = JSON:decode( textojson )
	io.close()
 
	return data
end
 
function writeJ(JSON,data,path)
	--[[
	Funcion: readJ
 
				nombre		tipo		val aceptado		val por defecto
	Parametro1:	JSON	//	String	//	estancia JSON	//	N/A
	Parametro2:	data	//	String	//	Array			//	N/A
	Parametro2:	path	//	String	//	String			//	N/A
 
	Descripcion:	Funcion encargada de escribir la informacion en un archivo
 
	Funcionamiento:	Para el correcto funcionamiento de esta funcion se
					necesita una instancia JSON, la informacion a
					codificar y la ruta del	archivo .json. writeJ
					codificara la informacion de la variable *data
					la cual escribira en un archivo existente.
 
				nombre		tipo
	Retorno:	N/A		//	nil
	]]--
 
	file = io.open(path, "w")
	data = JSON:encode(data)
	file:write(data)
	file:close()
 
	return nil
end
 
function writePtyJ(JSON,data,path)
	--[[
	Funcion: readJ
 
				nombre		tipo		val aceptado		val por defecto
	Parametro1:	JSON	//	String	//	estancia JSON	//	N/A
	Parametro2:	data	//	String	//	Array			//	N/A
	Parametro2:	path	//	String	//	String			//	N/A
 
	Descripcion:	Funcion encargada de escribir la informacion en un archivo
 
	Funcionamiento:	Para el correcto funcionamiento de esta funcion se
					necesita una instancia JSON, la informacion a
					codificar y la ruta del	archivo .json. writeJ
					codificara la informacion de la variable *data
					la cual se escribira en un archivo existente
					con un formato de facil lectura.
 
					*Leer documentacion de "Simple JSON Encode/Decode 
					in Pure Lua" en la funcion "encode_pretty".
 
				nombre		tipo
	Retorno:	N/A		//	nil
	]]--
	file = io.open(path, "w")
	data = JSON:encode_pretty(data)
	file:write(data)
	file:close()
 
	return nil
end


Pseudo Porgramador en Python y Lua.


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.
Imagen de PerezRE

Se agradece

Gracias! Es bueno saber que aun hay algunos devs echandole ojo a la PSP.

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.