Anuncios Google

Optimizar memoria en Luadev

Hola, resulta que estoy intentando aprender LUA para variar un poco xD, y necesito que me digais como puedo liberar de la RAM una variable (en este caso buffer), ejemplo:

 

-- Cargo en RAM una imagen
 
fondo = Image.load("mi_imagen.png")

 

Ahora como hago para quitarla de RAM, es que es para no estar agobiado de tener solo 32 MB de proyecto :(


~Actualmente estudiando Ingeniería de las Tecnologías de la Telecomunicación en la Escuela de Ingenieros~


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Por cierto...

La función free solo está disponible en LuaDev, no HM ni derivados... solo es para avisarte de que si lo haces en otros intérpretes (creo) no te va a funcionar.

Un saludo.

P.D: para la variable si sirve en cualquier intérprete lo del nil y el collect ;-)


 

 

Imagen de Dioni0396

Bueno....

los 32 MB completos no los usas, usas quiza 25...

Imagen de jorge_97

By Jorge_97

Hay varias formas:

1. Usando el módulo que incorpora LUADEV: image.free, model.free, font.free y sound.free

a=image.load("a.png")
 
--Tras terminar de usarla
 
a:free()
 
--Es igual para todo

 

2. Para variables como pueden ser:

a=45
 
--Tras usarla pones:
a=nil 
collectgarbage("collect")

Salu2


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de Andresmargar

Muchas gracias! :)

Muchas gracias! :)

 

Ahora estoy mas tranquilo sabiendo que se puede liberar memoria RAM, tras esto, voy a mirarme mas funcioncitas y a ver si saco algo xD


~Actualmente estudiando Ingeniería de las Tecnologías de la Telecomunicación en la Escuela de Ingenieros~

Imagen de jorge_97

By Jorge_97

Si quieres puedes ver el SRC de PSP Explorer vLite en el que uso muchisimo esa función.

Salu2

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.