56 lines
2.0 KiB
Lua
56 lines
2.0 KiB
Lua
---@param productionStatsTable LuaFlowStatistics
|
|
---@param surface LuaSurface
|
|
---@return string
|
|
function CreateItemStatisticsString(productionStatsTable --[[LuaFlowStatistics]], surface --[[LuaSurface]])
|
|
local parts = {}
|
|
parts[#parts+1] = surface.name
|
|
parts[#parts+1] = "---input---"
|
|
for itemName, itemCount in pairs(productionStatsTable.input_counts) do
|
|
parts[#parts+1] = itemName .. ":" .. itemCount
|
|
end
|
|
parts[#parts+1] = "---output---"
|
|
for itemName, itemCount in pairs(productionStatsTable.output_counts) do
|
|
parts[#parts+1] = itemName .. ":" .. itemCount
|
|
end
|
|
parts[#parts+1] = surface.name
|
|
return table.concat(parts, "\n")
|
|
end
|
|
|
|
|
|
---comment
|
|
---@param fluidStatsTable LuaFlowStatistics
|
|
---@param surface LuaSurface
|
|
---@return string
|
|
function CreateFluidStatisticsString(fluidStatsTable --[[LuaFlowStatistics]], surface --[[LuaSurface]])
|
|
local parts = {}
|
|
parts[#parts+1] = surface.name
|
|
parts[#parts+1] = "---input---"
|
|
for fluidName, fluidCount in pairs(fluidStatsTable.input_counts) do
|
|
parts[#parts+1] = fluidName .. ":" .. fluidCount
|
|
end
|
|
parts[#parts+1] = "---output---"
|
|
for fluidName, fluidCount in pairs(fluidStatsTable.output_counts) do
|
|
parts[#parts+1] = fluidName .. ":" .. fluidCount
|
|
end
|
|
parts[#parts+1] = surface.name
|
|
return table.concat(parts, "\n")
|
|
end
|
|
|
|
---comment
|
|
---@param deathStatsTable LuaFlowStatistics
|
|
---@param surface LuaSurface
|
|
---@return string
|
|
function CreateDeathStatisticsString(deathStatsTable --[[LuaFlowStatistics]], surface --[[LuaSurface]])
|
|
local parts = {}
|
|
parts[#parts+1] = surface.name.."{"
|
|
parts[#parts+1] = "---input---"
|
|
for name, count in pairs(deathStatsTable.input_counts) do
|
|
parts[#parts+1] = name .. ":" .. count
|
|
end
|
|
parts[#parts+1] = "---output---"
|
|
for name, count in pairs(deathStatsTable.output_counts) do
|
|
parts[#parts+1] = name .. ":" .. count
|
|
end
|
|
parts[#parts+1] = surface.name
|
|
return table.concat(parts, "\n")
|
|
end |