是否可以使用luajit阻止函数编译?

是否可以使用luajit阻止函数编译?,lua,luajit,Lua,Luajit,所以我现在正在调试我的lua脚本,我在这里遇到了一个问题-是否可以使用jit.attach阻止函数编译?(类似这样的) off(true,true)将禁用当前脚本的jit编译。jit.off(函数)将禁用特定函数的jit编译。jit.off(true,true)将禁用当前脚本的jit编译。jit.off(函数)将禁用特定函数的jit编译。有关使用StackOverflow的注意事项:如果在代码的每行前面放置4个空格,而不是`,它将显示在代码块中。然后,它将突出显示语法并使其更易于阅读。您试图阻止

所以我现在正在调试我的lua脚本,我在这里遇到了一个问题-是否可以使用
jit.attach
阻止函数编译?(类似这样的)


off(true,true)将禁用当前脚本的jit编译。jit.off(函数)将禁用特定函数的jit编译。

jit.off(true,true)将禁用当前脚本的jit编译。jit.off(函数)将禁用特定函数的jit编译。

有关使用StackOverflow的注意事项:如果在代码的每行前面放置4个空格,而不是
`
,它将显示在代码块中。然后,它将突出显示语法并使其更易于阅读。您试图阻止给定文件的所有函数
test.lua
正确吗?
jit.off(true,true)
是否不能满足您的需要?当以这种方式使用jit.off时,它可以关闭整个模块的jit。关于使用StackOverflow的注意事项:如果在代码的每行前面放置4个空格,而不是
`
,它将显示在代码块中。然后,它将突出显示语法并使其更易于阅读。您试图阻止给定文件的所有函数
test.lua
正确吗?
jit.off(true,true)
是否不能满足您的需要?当以这种方式使用jit.off时,它可以关闭整个模块的jit。
local function jitcatch(dat)
    local sour = string.sub( jit.util.funcinfo(dat).source, 2 )
    if sour == 'test.lua' then jit.off(dat) end
end
jit.attach( jitcatch, 'bc' )