[Scummvm-devel] [Scummvm-cvs-logs] SF.net SVN: scummvm:[52120] scummvm/trunk/common/fs.cpp (and r52121)

Eugene Sandulenko sev at scummvm.org
Tue Aug 17 07:27:24 CEST 2010


On Tue, 17 Aug 2010 10:46:17 +0900
peres <peres at scummvm.org> wrote:
> Assuming that a single pattern does the job, this is how your code
> should be written:
> 
> archive->listMatchingMembers(list, "rooms/*/default.lua");
> foreach it in (list) {
> 	executeScript->(it->getName());
> }
Thank you for suggestion, but this is not my code, but code in the game
scripts:

function InitRooms()
        -- Alle Raumverzeichnisse finden
        local RoomDirs = Package.FindDirectories('/rooms/*')
        for i, Dir in pairs(RoomDirs) do
        -- Startskript finden und ausf<FC>hren
        local StartScript = Dir .. '/scripts/default.lua'
        if Package.FileExists(StartScript) then
            Kernel.ExecuteFile(StartScript)
        end
        end
....

Of course, I can easily add a workaround, i.e. search
rooms/*/default.lua and then remove the last path component.


Eugene




More information about the Scummvm-devel mailing list