如何删除lua中引用的表?

时间:2016-11-26 23:32:33

标签: lua

如何删除我引用的表以清除内存?

E.g。

a = { "a" }
b = a

-- Removing a, by only using b

将b设置为nil只会删除引用,那么如何仅使用b来删除它引用的表?

1 个答案:

答案 0 :(得分:3)

你没有。

如果有人对该表有引用,那么他们就会引用它。 Lua没有授权你单方面删除其他人的东西。

现在,您可以通过让某人间接使用表来尝试这样做:

frequency

通常,这些用途是名称而不是数字:

duration

但无论如何,这不会阻止某人这样做:

std::string temp;
double intensity;
std::getline(parse_input, temp, ',');
intensity= std::stod (temp);

Lua没有权力,一般,允许你接触其他人的数据并玩他们的东西。