Jump to content
Sign in to follow this  
Mock

saveFunction(f,file)

Recommended Posts

Mock    32
Mock

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 by Mickfern

Share this post


Link to post
Share on other sites
Iblop    0
Iblop

EDITADO:

Parabens aew Mock, funcionou msm =]

Edited by Iblop

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×