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

用于在Lua中创建表的调试钩子,lua,Lua,是否有一种方法可以在Lua中为创建表时设置调试挂钩?我有一个相当复杂的程序,希望看到所有的表都是在哪里创建的,这样我就可以在可能的情况下优化和重用它们。或者,有没有一种方法可以在表上使用metamethod实现这一点?没有调试挂钩 通过搜索luac-l的输出以查找NEWTABLE可以对代码进行静态分析这是一个嵌入式系统,其中Lua正在编译。我可以在LTTable中修改luaH_new()以添加新的钩子吗?对我们程序的大小进行静态分析是很困难的。@Moop,你当然可以更改Lua的代码。如果你成功实

是否有一种方法可以在Lua中为创建表时设置调试挂钩?我有一个相当复杂的程序,希望看到所有的表都是在哪里创建的,这样我就可以在可能的情况下优化和重用它们。或者,有没有一种方法可以在表上使用metamethod实现这一点?

没有调试挂钩


通过搜索
luac-l
的输出以查找
NEWTABLE

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