2016-12-16 64 views
4

有没有一种方法可以在创建表格时在Lua中设置调试钩子?我有一个相当复杂的程序,并希望看到所有表的创建位置,以便我可以优化和重用它们,如果可能的话。或者,有没有一种方法可以在表上使用metamethod?在Lua中创建表格的调试钩子

回答

1

没有调试挂钩。

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

+0

这是一个嵌入式系统,其中编译了Lua。我可以修改ltable中的luaH_new()以添加新的钩子吗?很难对我们的程序的大小进行静态分析。 – Moop

+0

@Moop,当然你可以改变Lua的代码。如果您设法实现了一些不错的功能,请在Lua邮件列表中分享。谢谢。 – lhf

+0

钩子是否应该只对Lua定义的动作起作用,还是包含C层? – Moop