30 lines
732 B
Lua
30 lines
732 B
Lua
|
|
||
|
package.path = package.path .. ";luajson/?.lua"
|
||
|
local JSON = require"json"
|
||
|
|
||
|
local beastref_f = "../compendium/wfrp4e.bestiary.json"
|
||
|
local beastdescr_f = "compendium_wfrp4e.bestiary.json"
|
||
|
|
||
|
local f1 = io.open(beastref_f)
|
||
|
local strjson = f1:read("*a")
|
||
|
local beastref = JSON.decode(strjson)
|
||
|
|
||
|
local f2 = io.open(beastdescr_f)
|
||
|
strjson = f2:read("*a")
|
||
|
f2:close()
|
||
|
local beastdescr = JSON.decode(strjson)
|
||
|
|
||
|
|
||
|
for _, beasttext in pairs(beastdescr.entries) do
|
||
|
for _, beastgood in pairs(beastref.entries) do
|
||
|
if beasttext.id == beastgood.id then
|
||
|
beastgood.description = beasttext.description
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
local jsonout = JSON.encode( beastref )
|
||
|
local fout = io.open("beasts.json", "w+")
|
||
|
fout:write( jsonout )
|
||
|
fout:close()
|