Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Return a function within another function scope?

Asked by 6 years ago

I know this question may sound a bit weird, though please bear with me as I try to explain.

Also, I know people will try to suggest that I use .RenderStepped:Wait(), though I looked at the wiki article on RBXScriptConnections (Wiki Link) and I could not find any documentation on such function. I even tried it myself and it didn't appear to work.

What I was initially attempting to do here is create my own wait function that would wait for a RenderStepped period of time. I knew in order to do this I'd need to somehow embed a RenderStepped function inside of my main function and return the main function after a certain period of time (which the RenderStepped thing would track). It would look something like this:

function waitF(sec)
    local beg = tick()
    local f
    f = game:GetService("RunService").RenderStepped:connect(function(step)
        if tick() - beg > sec then
            --initiate the returning of the main scope somehow
             f:Disconnect()
        end
    end)
     return --return somehow
end

Though I don't know how I'd go about initiating the return. I would have to somehow yield the return part somehow and disconnect the yielding when the ffunction tells it to.

Answer this question