如何在lua中创建内存断点

我使用ZeroBrane调试器来调试lua代码,但是我还没有找到设置内存断点的方法。 作为一种穷人的解决方案,我实现了PIL中提到的表跟踪代码。

该代码的用法仅限于t = track(t),只有通过t进行访问跟踪,而不是其他引用。

t = {}
t2= t

-- 一些代码

t = track(t)

operate(t2) -- 不跟踪访问/赋值

你如何跟踪实际的表,而不仅仅是引用,使得上述示例会变成:

t = {}
t2= t

-- 一些代码

track(t)

operate(t2) -- 跟踪访问/赋值
点赞