PathListDir: Difference between revisions
Jump to navigation
Jump to search
m (Fixed `See also` section) |
|||
Line 22: | Line 22: | ||
This example loads all models from a certain directory | This example loads all models from a certain directory | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
local function string:endswith(ending) -- from https://gist.github.com/kgriffs/124aae3ac80eefe57199451b823c24ec | |||
return ending == "" or self:sub(-#ending) == ending | |||
end | |||
addEventHandler('onClientResourceStart', resourceRoot, function() | addEventHandler('onClientResourceStart', resourceRoot, function() | ||
-- get all files from a models directory that exists in the resource root folder (resources/ResourceName) | |||
local files = pathListDir('/models') | |||
for _,file in ipairs(files) do | |||
local filePath = 'models/'..file | |||
local modelName = tonumber(file:sub(1, -5)) or 0 | |||
if file:endswith('.col') then | |||
local colData = engineLoadCOL('models/'..file) | |||
if colData then | |||
engineReplaceCOL(colData, modelName) | |||
end | |||
end | |||
if file:endswith('.txd') then | |||
local txdData = engineLoadTXD('models/'..file) | |||
if txdData then | |||
engineImportTXD(txdData, modelName) | |||
end | |||
end | |||
if file:endswith('.dff') then | |||
local dffData = engineLoadDFF('models/'..file) | |||
if dffData then | |||
engineReplaceModel(dffData, modelName) | |||
end | |||
end | |||
end | |||
end) | end) | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 22:21, 1 June 2024
Syntax
table pathListDir ( string path )
OOP Syntax Help! I don't understand this!
- Method: path:listDir(...)
Required Arguments
- path: A string containing a path you want to get entries from
Returns
Returns table with all entries in a specified directory.
Example
Click to collapse [-]
ClientThis example loads all models from a certain directory
local function string:endswith(ending) -- from https://gist.github.com/kgriffs/124aae3ac80eefe57199451b823c24ec return ending == "" or self:sub(-#ending) == ending end addEventHandler('onClientResourceStart', resourceRoot, function() -- get all files from a models directory that exists in the resource root folder (resources/ResourceName) local files = pathListDir('/models') for _,file in ipairs(files) do local filePath = 'models/'..file local modelName = tonumber(file:sub(1, -5)) or 0 if file:endswith('.col') then local colData = engineLoadCOL('models/'..file) if colData then engineReplaceCOL(colData, modelName) end end if file:endswith('.txd') then local txdData = engineLoadTXD('models/'..file) if txdData then engineImportTXD(txdData, modelName) end end if file:endswith('.dff') then local dffData = engineLoadDFF('models/'..file) if dffData then engineReplaceModel(dffData, modelName) end end end end)
See Also