+1 vote
var player_list = {}

func update_player_list():
    for player in $PlayerList.get_children():
        player_list.clear()
        player_list[player.text] = player.text
        print(player.text) #returns 1
        print(player_list[player.text]) #returns 1
        print(player_list[1]) #error
in Engine by (23 points)

The key values are of different types. You assign a value to the dictionary key "1" (String) but query the value for 1 (float).
Try:
print(player_list["1"])
this may also work:
print(player_list[str(1)])

yea that's worked.

Please log in or register to answer this question.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.