отладка оператора «+» для поиска ошибок в переменных - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть функция:

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

как мне отладить оператор '+'? Я не знаю, как выяснить, какая из них вызывает проблемы - var1 или var2

1 Ответ

0 голосов
/ 13 ноября 2018

Вам бы не пришлось специально отлаживать оператор +, так как это не является источником проблемы. Вместо этого взгляните на переменные var1 и var2, потому что, если вы получаете сообщение об ошибке, оно является ее источником.

Вы можете использовать tostring() для вывода значений переменных перед попыткой сложения.

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

Это должно вывести значения ваших переменных, даже если они nil. Оттуда убедитесь, что ваши переменные объявлены правильно и являются числовыми, чтобы выполнить любую арифметику с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...