diff --git a/generator/cpp2ffi.lua b/generator/cpp2ffi.lua index f8208f3..f61181e 100644 --- a/generator/cpp2ffi.lua +++ b/generator/cpp2ffi.lua @@ -752,7 +752,7 @@ local function parseFunction(self,stname,itt,namespace,locat) local noname_counter = 0 for i,ar in ipairs(argsTa) do --avoid var name without space type&name -> type& name - ar = ar:gsub("&(%S)","& %1") + ar = ar:gsub("(%S)&(%S)","%1& %2") local typ,name,retf,sigf,reftoptr,defa,ar1 local has_cdecl = ar:match"__cdecl" if has_cdecl then ar = ar:gsub("__cdecl","") end