Вам бы не пришлось специально отлаживать оператор +
, так как это не является источником проблемы. Вместо этого взгляните на переменные var1
и var2
, потому что, если вы получаете сообщение об ошибке, оно является ее источником.
Вы можете использовать tostring()
для вывода значений переменных перед попыткой сложения.
function somefunc()
print("var1:" .. tostring(var1) .. ", var2: " .. tostring(var2))
local m = var1 + var2
print(tostring(m))
end
Это должно вывести значения ваших переменных, даже если они nil
. Оттуда убедитесь, что ваши переменные объявлены правильно и являются числовыми, чтобы выполнить любую арифметику с ними.