4
有没有一种方法可以在创建表格时在Lua中设置调试钩子?我有一个相当复杂的程序,并希望看到所有表的创建位置,以便我可以优化和重用它们,如果可能的话。或者,有没有一种方法可以在表上使用metamethod?在Lua中创建表格的调试钩子
有没有一种方法可以在创建表格时在Lua中设置调试钩子?我有一个相当复杂的程序,并希望看到所有表的创建位置,以便我可以优化和重用它们,如果可能的话。或者,有没有一种方法可以在表上使用metamethod?在Lua中创建表格的调试钩子
没有调试挂钩。
您可以通过搜索luac -l
的输出为NEWTABLE
进行代码的静态分析。
这是一个嵌入式系统,其中编译了Lua。我可以修改ltable中的luaH_new()以添加新的钩子吗?很难对我们的程序的大小进行静态分析。 – Moop
@Moop,当然你可以改变Lua的代码。如果您设法实现了一些不错的功能,请在Lua邮件列表中分享。谢谢。 – lhf
钩子是否应该只对Lua定义的动作起作用,还是包含C层? – Moop