Funktionen dürfen nur eine bestimmte Größe haben, sonst wird beim Laden irgendwo was kritisches überschrieben. Das Problem gab es früher schon mal (finde es nicht wieder) und wurde von Chromix aufgeklärt. Um zu große Funktionen zu entdecken hat er diese Funktion geschrieben, aufzurufen mit checkfuncsize(_G) in der FMA:
Code:
function checkfuncsize( t )
table.foreach( t, function( k, v )
if type(v) == "function" then
local res, dmp = xpcall( function() return string.dump(v) end, function() end )
if res and dmp then
local size = string.len( dmp )
if size > 16000 then
Message( k .. " -> " .. size )
end
end
end
if type(v) == "table" and not tonumber(k) and v ~= _G then
checkfuncsize( v )
end
end)
end
Lesezeichen