如何删除我引用的表以清除内存?
E.g。
a = { "a" }
b = a
-- Removing a, by only using b
将b设置为nil只会删除引用,那么如何仅使用b来删除它引用的表?
答案 0 :(得分:3)
你没有。
如果有人对该表有引用,那么他们就会引用它。 Lua没有授权你单方面删除其他人的东西。
现在,您可以通过让某人间接使用表来尝试这样做:
frequency
通常,这些用途是名称而不是数字:
duration
但无论如何,这不会阻止某人这样做:
std::string temp;
double intensity;
std::getline(parse_input, temp, ',');
intensity= std::stod (temp);
Lua没有权力,一般,允许你接触其他人的数据并玩他们的东西。