Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | RikKargones |
So… My task is:
I have a dict what should contain an array. Something like what:
{key:[element0, element1]}
This dict located in script in Scene1 child node. Scene1 have a script too and assign an array to dict key in function.
func assign():
$ChildNode.dict[key]=[element1,element2]
Then I call function assign() in Scene1 script (in _ready() for example), it works properly.
But when I add Scene1 to Scene2, and call Scene1’s function (assign()) from Scene2 child node again, game stops with what error:
Invalid set index 'key' (on base: 'Array') with value of type 'Array'
And sends to dict assign in function.
I don’t know what cause this. Could I miss something? Can I fix this without move code from child’s to Scene1’s script?
P.S. I’m from Russia and rarely use English. If something seems unclear in what issue, I can attach project file’s here.
Its just as the error says you’re trying to assign a string to an array index which is not allowed.
So your reference to $ChildNode.dict
is either wrong or its an Array
Wakatta | 2021-02-07 20:49
Thanks!
I fix it. I made a silly mistake then I reset dict in a other part of script - by assigning an empty Array.
RikKargones | 2021-02-09 14:14