GE Lua Documentation

Press F to search!

getDirs

Definition


-- @/lua/ge/ge_utils.lua:1405

function getDirs(path, recursiveLevels)
  local files = FS:findFiles(path, '*', recursiveLevels, false, true)
  local res = {}
  local resMap = {}
  local residx = 1
  for _, value in pairs(files) do
    -- because for some reason there are files inside the result if recursive level is >0
    if not resMap[value] and not string.match(value, '^.*/.*%..*$') then
      res[residx] = value
      resMap[value] = true
      residx = residx + 1
    end
  end

  return res
end

Callers

@/lua/ge/extensions/editor/assetBrowser.lua

local function getDirs(parent)
  parent.dirs = {}
    coroutine.yield()
    getDirs(dir)
  end