Mock 32 #1 Posted August 11, 2010 (edited) Eu vi a string dump e decidi zua ela e saiu essa saveFunction que por sinal funciona perfeitamente :coolface::coolface::coolface: string.dump (function) Retorna uma cadeia contendo a representação binária da função fornecida, de modo que um loadstring posterior nesta cadeia retorna uma cópia da função. function deve ser uma função Lua sem upvalues. Para leigos, apenas funçoes criadas por um script, as em criadas dentro do executavel ou do lua, ou de libs nao podem ser exportadas. :fuu: nem tudo está perdido. Veja minha funçao: function saveFunction(f,file) local ret,ok = pcall(string.dump,f) if not ret then return false end local i = io.open(file,'wb') i:write(ok) i:close() return true end Ai vc pode fazer isso: function func(...) print(...) end saveFunction(func,'funcao') Depois: function loadFunction(file) local q = io.open(file,'rb') local a = q:read(-1) q:close() return loadstring(a) end local f = loadFunction('funcao') f('oie') :coolface::coolface::coolface::coolface: pode conferir funciona arirarirairairai! OiaeuMae Edited January 23, 2011 by Mickfern Share this post Link to post Share on other sites
Iblop 0 #2 Posted January 15, 2011 (edited) EDITADO: Parabens aew Mock, funcionou msm =] Edited January 15, 2011 by Iblop Share this post Link to post Share on other sites