lua中的局部变量作用域结束后是否占用内存?

问题描述 投票:0回答:1

--脚本.lua 局部 x = 0

--main.lua dofile("script.lua")

现在我们超出了 script.lua 范围,因此我们无法直接访问 x 变量。但即使 x == nil,它仍然存在并且它的定义占用内存。 如何才能彻底删除x呢?或者如何加载数千个脚本来做一些事情,并将这些脚本一一完整地释放出来? 我的记忆中不再需要他们的当地人了

唯一有效的是 BAD EVIL 全局变量。如果我使用全局 x = 0,那么 x = nil 就可以做我想做的事,但是每个专业 lua 用户都一直说全局变量很糟糕。

memory lua local
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.