From 350a316439afe2537a3f1ef0f6243a4d7b8fa4c6 Mon Sep 17 00:00:00 2001 From: Victor Bombi Date: Fri, 25 Sep 2020 13:25:14 +0200 Subject: [PATCH] generator.lua: keep defaults values as strings --- generator/generator.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/generator/generator.lua b/generator/generator.lua index a3dcd7c..2557851 100644 --- a/generator/generator.lua +++ b/generator/generator.lua @@ -225,21 +225,20 @@ local function repair_defaults(defsT,str_and_enu) local enumname = v:gsub("[%w:]-::([%w]+)","%1") local ok,val = pcall(cpp2ffi.parse_enum_value,enumname,enumsvalues) if ok then - def.defaults[k] = val + def.defaults[k] = tostring(val) else - print("deleting default ",v) - def.defaults[k] = nil + print("default not repaired",k,v) end elseif enumsvalues[v] then - def.defaults[k] = enumsvalues[v] + def.defaults[k] = tostring(enumsvalues[v]) else local ok,val = pcall(cpp2ffi.parse_enum_value,v,enumsvalues,true) if ok then - def.defaults[k] = val + def.defaults[k] = tostring(val) else def.defaults[k] = def.defaults[k]:gsub("%(%(void%s*%*%)0%)","NULL") if def.defaults[k]:match"%(ImU32%)" then - def.defaults[k] = CleanImU32(def.defaults[k]) + def.defaults[k] = tostring(CleanImU32(def.defaults[k])) end end end