Search code examples
exceptionluaroblox

exception while signaling: Must be a LuaSourceContainer


So I was just making game on Roblox and met strange exception:

exception while signaling: Must be a LuaSourceContainer - Studio

I think it comes from my own custom humanoid UI, but I am not sure. Any suggestions how to fix it?


Solution

  • So, I found out what I am doing wrong. I used

    Humanoid.HealthChanged.Connect:(function()
    --Changing UI
    end)
    

    When I needed to do something like this:

    Humanoid:GetAttributeChangedSignal("Health"):Connect(function() 
    --Function body
    end)
    

    But unfortunately, only Players have attribute Health. So, I used repeat loop until my humanoid health reaches (<=) 0. Very important to mention that if you use Humanoid.Died signal, you will instantly leave loop. I redid code and now it looks like this:

    repeat
    --Function body
    wait(0.01) --NOTE: If you won't use wait(), you will freeze studio and get error.
    until Humanoid.Health <= 0
    

    Hopefully, this was helpful to anyone.