Луа - это мусор.Так что он все еще будет существовать, пока Луа не соберет его.Поскольку никто больше не имеет ссылки на объект, его можно собрать в любое время после существования функции.
Однако тот факт, что ничто не имеет ссылки на объект, означает, что вы все равно не сможете его использовать.Вы можете создать новый, но это будет новый объект, а не тот, что был раньше.Теперь, поскольку Corona кэширует изображения, она может внутренне ссылаться на одно и то же изображение, если оригинал не был собран.Но это ужасно плохая форма для этого.
Каждый раз, когда вы создаете что-то в Lua, если вы хотите сохранить это вокруг, тогда вам действительно нужно сохранить это.Сохраните ссылку на него.
Иными словами.Это:
display.newImageRect("backGround.png", 500, 500)
Возвращает значение.A уникальное значение.Любые переменные, объявленные local
, отбрасываются после окончания их области действия (если они не захвачены функциями как замыкания).
Если в любое время ваша программа не может найти значение, поскольку все ссылки на него отбрасываются, тогдаэто значение будет устранено.Поэтому, если вы хотите иметь возможность использовать что-то, вы должны держать это в месте, где вы можете получить это.В противном случае Lua знает, что вы не можете найти его, и удалит его.