lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Duh, how dumb I am...

Only after I sent the message I realized that lua_load can read bytes from
anywhere, they don't even need to be in memory. In fact, luareader can even
load gzipped or bzipped scripts, decompressing bytes on the fly to feed
lua_load which won't exist anymore after the file has been loaded by Lua...
So to answer myself, yes, you can do whatever you want with your script
files after Lua loads them: dispose, memset(script, 0, sizeof(script)) etc.

Sorry for the noise.

Andre de Leiradella
http://www.geocities.com/andre_leiradella/
----- Original Message -----
From: Andre de Leiradella <leiradella@bigfoot.com>
To: <lua@bazar2.conectiva.com.br>
Sent: Thursday, June 26, 2003 12:24 PM
Subject: RE: Re: Freeing Lua scripts


> >>Is it true that after executing Lua scripts, being them plain source
code
> or
> >>pre-compiled chunks, with lua_load and lua_pcall I call release the
memory
> >>used to hold them? I believe so, but I want to make sure I can do that.
> >
> >You mean, Lua scripts stored in memory? If so, you can release them right
> >after you load them. The strings holding the scripts are not needed when
> the
> >chunks are executed.
>
> Yes, that's what I meant. But not only strings (in the sense of Lua source
> code), can pre-compiled scripts be freed after I lua_load and lua_pcall
> them?
>
> Thank you,
>
> Andre de Leiradella
> http://www.geocities.com/andre_leiradella/
>