Module:TestModule

From Kerbal Space Program 2 Wiki
Revision as of 16:39, 29 March 2025 by KiwiShark (talk | contribs) (did not get report of expensive func on prev rev, suspecting loadJsonData is the culprit( oh my))
Jump to navigation Jump to search

Documentation for this module may be created at Module:TestModule/doc

local p = {}
local getArgs = require('Module:Arguments').getArgs

function p.getData(frame)
	-- Load the data from the JSON page, parsed as a table of tables
	local dataJson = mw.loadJsonData('GameData:LV-SW_"SWERV"')
	
	-- Iterate through dataJson using the args values as keys to 
	-- step down into the table per argument
	for k, v in pairs(args) do
		if k > 1 then
			dataJson = dataJson[v]
		end
	end

	-- Send the final, requested value back to the main function
	return dataJson
end

return p