So, I'm not a lua neither a mod programmer, but I found a workaround to use till a proper fix will be deployed by the author.
WARNING: this fix will allow to lunch the game, but I think that it may skill some checks, so strange behaviour are likely to happen.
To deploy the fix you have to edit the file "data-final-fixes.lua" inside the %appdata%/Factorio/mods/GDIW_0.17.5.zip archive (change %appdata% and the mod version according to your system).
Navigate till around line 73 .
You should find
if vro.result then
vrn.localised_name = {"item-name." .. vro.result}
elseif vro.main_product then
if data.raw.fluid[vro.main_product] then
vrn.localised_name = {"fluid-name." .. vro.main_product}
else
vrn.localised_name = {"item-name." .. vro.main_product}
end
elseif vro.results then
if vro.results[1] and vro.results[1].name then
vrn.localised_name = {vro.results[1].type .. "-name." .. vro.results[1].name}
else
--log("--GDIW-----------")
--log("failure on R:" .. vro.name .. " ")
--log(serpent.block(vro.results))
vrn.localised_name = {"recipe-name." .. vro.name}
end
end
substitute the line after "if vro.results[1] and vro.results[1].name then" with the followings
log("Loading recipe named " .. vro.results[1].name .." ")
if vro.results[1].type and not vro.results[1].type == nil then
log("it's a " .. vro.results[1].type .." ")
vrn.localised_name = {vro.results[1].type .. "-name." .. vro.results[1].name}
else
log("it doesn't have a type")
vrn.localised_name = {vro.results[1].name}
end
Save, update the archive, lunch the game and cross your fingers