Модуль:Uplink Lookup: различия между версиями

Материал из Space Stories Wiki
Нет описания правки
Нет описания правки
 
(не показано 16 промежуточных версий этого же участника)
Строка 1: Строка 1:
local prototypes = mw.loadData("Module:Uplink Lookup/data")
local prototypes = mw.loadData("Module:Uplink Lookup/data")


function p.buildboxes(frame)
local p = {}
p.store = prototypes.store
 
function p.readscalar(frame)
return mw.text.nowiki(p.store[frame.args[1]][frame.args[2]])
end
 
function p.buildlists(frame)
local out = ""
local out = ""
local group = frame.args[1]
local group = frame.args[1]
for k in pairs(p.chem) do
    local keys = {}
if p.chem[k].group == group then
for k in pairs(p.store) do
out = out .. frame:expandTemplate{ title = "Chembox", args = { prototype = k }}
if p.store[k].group == group or group == nil then
elseif group == nil then
table.insert(keys, k)
out = out .. frame:expandTemplate{ title = "Chembox", args = { prototype = k }}
end
end
end
end
    local function compareByCost(a, b)
        return tonumber(p.store[a].cost) < tonumber(p.store[b].cost)
    end
    table.sort(keys, compareByCost)
   
    for _, k in ipairs(keys) do
        out = out .. frame:expandTemplate{ title = "Uplink", args = { prototype = k}}
    end
   
return out
return out
end
end
return p

Текущая версия от 10:55, 20 января 2024

Для документации этого модуля может быть создана страница Модуль:Uplink Lookup/doc

local prototypes = mw.loadData("Module:Uplink Lookup/data")

local p = {}
p.store = prototypes.store

function p.readscalar(frame)
	return mw.text.nowiki(p.store[frame.args[1]][frame.args[2]])
end

function p.buildlists(frame)
	local out = ""
	local group = frame.args[1]
    local keys = {}
	for k in pairs(p.store) do
		if p.store[k].group == group or group == nil then
			table.insert(keys, k)
		end
	end

    local function compareByCost(a, b)
        return tonumber(p.store[a].cost) < tonumber(p.store[b].cost)
    end

    table.sort(keys, compareByCost)
    
    for _, k in ipairs(keys) do
        out = out .. frame:expandTemplate{ title = "Uplink", args = { prototype = k}}
    end
    
	return out
end

return p