我有一个功能:
function somefunc()
local m = var1 + var2
print(m)
end
我如何调试“ +”运算符?我不知道如何找出导致问题的原因- var1 或 var2
答案 0 :(得分:0)
您不必专门调试+
运算符,因为这不是问题的根源。相反,请查看您的var1
和var2
变量,因为如果遇到错误,它们就是错误的来源。
在尝试加法之前,可以使用tostring()
输出变量的值。
function somefunc()
print("var1:" .. tostring(var1) .. ", var2: " .. tostring(var2))
local m = var1 + var2
print(tostring(m))
end
这应该输出变量的值,即使它们是nil
。从那里开始,请确保正确地声明了变量,并且变量是数字的,以便对它们执行任何算术运算。