调试“ +”运算符以查找变量中的错误

时间:2018-11-07 17:02:38

标签: lua

我有一个功能:

function somefunc()
    local m = var1 + var2
    print(m)
end

我如何调试“ +”运算符?我不知道如何找出导致问题的原因- var1 var2

1 个答案:

答案 0 :(得分:0)

您不必专门调试+运算符,因为这不是问题的根源。相反,请查看您的var1var2变量,因为如果遇到错误,它们就是错误的来源。

在尝试加法之前,可以使用tostring()输出变量的值。

function somefunc()
    print("var1:" .. tostring(var1) .. ", var2: " .. tostring(var2))
    local m = var1 + var2
    print(tostring(m))
end

这应该输出变量的值,即使它们是nil。从那里开始,请确保正确地声明了变量,并且变量是数字的,以便对它们执行任何算术运算。