Module:TestModule: Difference between revisions

From Kerbal Space Program 2 Wiki
Jump to navigation Jump to search
did not get report of expensive func on prev rev, suspecting loadJsonData is the culprit( oh my)
update to fix arg call
Line 8: Line 8:
-- Iterate through dataJson using the args values as keys to  
-- Iterate through dataJson using the args values as keys to  
-- step down into the table per argument
-- step down into the table per argument
for k, v in pairs(args) do
for k, v in pairs('LV-SW_"SWERV"') do
if k > 1 then
if k > 1 then
dataJson = dataJson[v]
dataJson = dataJson[v]

Revision as of 16:40, 29 March 2025

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('LV-SW_"SWERV"') 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