Module:Test: Difference between revisions

From Heroes 3 wiki
Jump to navigation Jump to search
Created page with "local p = {} function p.test(frame) local items = loadData("Creatures") local result = "" for item in items do result = result .. item["name"] .. ", " end result = result:sub(1, -2) end function loadData(name) if mw.title.new(name, 828).exists then return mw.loadData("Module:" .. name) end return nil end return p"
 
No edit summary
 
(24 intermediate revisions by the same user not shown)
Line 2: Line 2:


function p.test(frame)
function p.test(frame)
return creatureTest()
end
function creatureTest(items)
local items = loadData("Creatures")
local items = loadData("Creatures")
local result = ""
local result = ""
for item in items do
for k, v in pairs(items) do
result = result .. item["name"] .. ", "
result = result .. k .. "'s attack is " .. v["attack"] .. ", "
end
end
result = result:sub(1, -2)
result = result:sub(1, -3)
return result
end
end



Latest revision as of 21:17, 28 March 2025

{{#invoke:test|test}}

Griffin's attack is 7, Centaur's attack is 5


local p = {}

function p.test(frame)
	return creatureTest()
end

function creatureTest(items)
	local items = loadData("Creatures")
	local result = ""
	for k, v in pairs(items) do
		result = result .. k .. "'s attack is " .. v["attack"] .. ", "
	end
	result = result:sub(1, -3)
	return result
end

function loadData(name)
	if mw.title.new(name, 828).exists then
		return mw.loadData("Module:" .. name)
	end
	return nil
end

return p