Aidar wrote: не решение, а"костыль" для исключения предупреждения, усложняющий код
Да, согласен; потому я и упомянул иные, лучшие способы исправления.
Но я в упор не понимаю, зачем в коде повсеместно конструкции вида
local k = k
(если уж так хочется, можно присвоить новое значение прямо аргументу, не объявляя новую переменную с тем же именем) — и
luacheck на них тоже ругается.
А конструкция вида
local _,_ = paramM,paramN
— это как раз то, что в коде на Си выглядело бы
(void)paramM; (void)paramN;
или при использовании соответствующего макроса
UNUSED(paramM); UNUSED(paramN);
— именно чтобы не было предупреждений компилятора и чтобы новые, которые по существу и потенциально полезны, сразу привлекали к себе внимание.
Aidar wrote: Возможно, следует разобрать полезность предупреждений на странице luacheck.
Я отлично понимаю, зачем выдаётся каждое из предупреждений, которые я подавил/исправил, и когда оно полезно. Без понимания я такими вещами не занимаюсь.