So, I'm trying to make a function that returns a Dictionary
and for some reason it is returning Nil
every time I use it. Even though all the endings are returning something! I've restarted the editor and tried some debugging, but couldn't get it to work. Here is my script and error:
Script:
func getItem(itemName:String) -> Dictionary:
if is_name_in_inventory(itemName):
if inventory.item1.name == itemName:
return inventory.item1.merge({"index": 1, "error": false})
elif inventory.item2.name == itemName:
return inventory.item2.merge({"index": 2, "error": false})
elif inventory.item3.name == itemName:
return inventory.item3.merge({"index": 3, "error": false})
elif inventory.item4.name == itemName:
return inventory.item4.merge({"index": 4, "error": false})
print("Unknown error finding an inventory item...")
return {"error": true, "errormessage": ""}
print("That name does not exist!")
return {"error": true, "errormessage": "That name does not exist!"}
Error:
Invalid call. Nonexistent function 'get' in base 'Nil'
I am using the function like this: getItem("item").get("error", false)
I tried to use a function to get a Dictionary
and was expecting something not nil