Godot(GDScript)问题:刚声明的字典fdic为何无法引用?
问题原因与解决方案
错误原因
你在GDScript里用点语法(.)操作字典fdic,但GDScript中字典的键值对访问、赋值必须用方括号语法([])。点语法是给类对象的属性使用的,当你写fdic.fref1时,引擎会误以为你要访问一个名为fdic的对象的fref1属性,而非字典fdic里的键,因此抛出Unexpected Token: Identifier: fdic错误。
修正后的代码
把字典操作的点语法替换为方括号即可:
var fdic = {} var r1 = funcref(self,"f1") fdic["fref1"] = r1 fdic["fref1"].call_func()
补充说明
如果偏好点语法的写法,可以改用自定义类(给类添加对应属性),但普通字典必须遵循方括号的访问规则。
内容的提问来源于stack exchange,提问作者Matthew Carson
相关产品推荐
相关产品推荐

