Loading require in dc_lib { … } assigns _G.require (modules/require/shared.lua).
require(modName)| Parameters | modName — dots become /; @resource/path loads from another resource |
| Returns | module value, or true if chunk returns nil |
| Errors | circular 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'