Lua中用于表创建的调试钩子

4

有没有一种方法可以在Lua中设置调试钩子,每当创建一个表时就会调用它?我有一个相当复杂的程序,想要查看所有表格的创建位置,以便优化并尽可能地重用它们。或者,是否可以使用表上的元方法来实现这一点?

1个回答

1

那方面没有调试钩子。

您可以通过搜索luac -l的输出中的NEWTABLE来对代码进行静态分析。


这是一个嵌入式系统,其中编译了Lua。我能否修改ltable中的luaH_new()以添加新的钩子?很难对我们程序的大小进行静态分析。 - Moop
@Moop,当然你可以更改Lua的代码。如果你成功实现了一些好东西,请在Lua邮件列表中分享。谢谢。 - lhf
钩子是否只作用于Lua定义的操作,还是包括C层? - Moop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接