有没有一种方法可以在Lua中设置调试钩子,每当创建一个表时就会调用它?我有一个相当复杂的程序,想要查看所有表格的创建位置,以便优化并尽可能地重用它们。或者,是否可以使用表上的元方法来实现这一点?
有没有一种方法可以在Lua中设置调试钩子,每当创建一个表时就会调用它?我有一个相当复杂的程序,想要查看所有表格的创建位置,以便优化并尽可能地重用它们。或者,是否可以使用表上的元方法来实现这一点?
那方面没有调试钩子。
您可以通过搜索luac -l
的输出中的NEWTABLE
来对代码进行静态分析。