Skip to content

Lint for attempting to use for on something that isn't an iterator function like pairs or ipairs #656

@tomodachi94

Description

@tomodachi94

Example of bad code that will not work as expected:

local fooTable = { greeting = "hi!" }
local barTable = { "one" }

for k, v in fooTable do
    print(k .. " is " .. v)
end

for k, v in barTable do
    print(k .. " is " .. v)
end

Instead:

for k, v in pairs(fooTable) do
    print(k .. " is " .. v)
end

for k, v in ipairs(barTable) do
    print(k .. " is " .. v)
end

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions