Downtown Chronicles
LibraryModules

Require

Global require loader — modules/require (shared), ox_lib-derived.

Loading require in dc_lib { … } assigns _G.require (modules/require/shared.lua).

require(modName)
ParametersmodName — dots become /; @resource/path loads from another resource
Returnsmodule value, or true if chunk returns nil
Errorscircular dependency; missing module search errors

Paths resolve against this resource’s server files (unless @other_resource/...).

local Character = require 'modules.character.server'
local shared = require '@dc_lib/modules/kvp/shared.lua'

Paths resolve against this resource’s client files (unless @other_resource/...). Client resources can only access files that are included in shared/client scripts or explicitly listed in the files section.
Attempting to require a file that is not accessible will result in a "module not found" error.

local ui = require 'modules.ui.client'
local shared = require '@dc_lib/modules/kvp/shared.lua'