Ir para conteúdo
Entre para seguir isso  
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

Editado por Mickfern

Compartilhar este post


Link para o post
Compartilhar em outros sites
Iblop    0
Iblop

EDITADO:

Parabens aew Mock, funcionou msm =]

Editado por Iblop

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×