Roblox lua — local
Проверка UnknownGlobal может обнаружить опечатки в читаемых глобальных переменных, но не может обнаружить их в назначенных глобальных переменных. По этой причине, а также для того, чтобы препятствовать использованию глобальных переменных в целом, линтер обнаруживает случаи, когда глобальные переменные используются только в одной функции и могут быть безопасно преобразованы в локальную переменную. Обратите внимание, что в некоторых случаях для этого требуется объявить локальную переменную в начале функции, а не там, где она назначается.
local function testFunc(a)
if a < 5 then
-- Global 'b' is only used in the enclosing function; consider changing it to local
b = 1
else
b = 2
end
print(b)
end