gpt4 book ai didi

lua - Hook 机制的行为

转载 作者:行者123 更新时间:2023-12-04 05:30:26 25 4
gpt4 key购买 nike

我对钩子(Hook)机制有一个奇怪的行为,我不明白,我喜欢一些帮助。

这是一个非常简单的例子,因为我正在学习语言:

富功能:

 function foo () print ("i'm in foo") end

一些数据功能:
 function data () print ("This is the data : ") end

然后我做钩子(Hook)设置:
debug.sethook(data , "c")

有线的事情是当我调用 foo 这是我得到的输出:
This is the data : 
This is the data :
This is the data :
This is the data :
i'm in foo

这是整个程序,所以没有隐藏的东西可能导致它。

我想知道为什么钩子(Hook)被调用 4 次而不是一次?

最佳答案

在下面的程序中,我只看到 3 条消息,而不是 4 条。解释是调用钩子(Hook)在设置后为每个调用调用:foo , print , tostring ,由 print 调用.

function foo () print ("i'm in foo") end
function data () print ("This is the data : ",debug.traceback()) end
debug.sethook(data , "c")
foo()

关于lua - Hook 机制的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com