前言
昨天更新了一下lfunctimer,主要把hook更改为c api的形式,并且初步加了util和config的扩展
想要试用的同学的话可以点击上面clone下来,或者安装luarocks后执行下面命令安装~
luarocks install --server=http://luarocks.org/manifests/utmhikari lfunctimer
言归正传,利用lua原生的c api做debug相关操作会比lua自带的debug.getinfo
来的快许多,我们可以来一探究竟
debug.getinfo源码分析
我们可以从官方下载源码搜索debug.getinfo
的实现,此处以版本5.3.5为例。
debug.getinfo
对应的源码是ldblib.c
的db_getinfo
函数,我们可以简单在ldblib.c
的末尾中查到~