Files
factorio-clusterio/sharedPlugins/statisticsExporter/lua/export.lua
T
Hornwitser 1595555154 Refactor statisticsExporter lua code
Rewrite lua part of statisticsExporter to to use game.table_to_json and
the save patching based module system.
2019-10-24 22:49:16 +02:00

31 lines
645 B
Lua

local statistics = {
"item_production_statistics",
"fluid_production_statistics",
"kill_count_statistics",
"entity_build_count_statistics",
}
local function export()
local stats = {}
for _, force in pairs(game.forces) do
local data = {}
for _, statName in pairs(statistics) do
data[statName] = {
input = force[statName].input_counts,
output = force[statName].output_counts,
}
end
table.insert(stats, {
forceName = force.name,
data = data,
})
end
rcon.print(game.table_to_json(stats))
end
return {
add_remote_interface = function()
remote.add_interface("statisticsExporter", { export = export })
end
}