Roblox lua — local

Опубликовано admin в

Проверка 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