所以当我定义变量的类型时,它是完全正确的:
local Player: Player = nil但是,当我试图定义表中元素的类型时,它并不是我所认为的那样:
PlayerProfile.Player: Player = nilMissed symbol `(`.Luau Syntax Check.(miss-symbol)这是我第一次使用type,所以有人知道正确的方法吗?
发布于 2021-12-30 09:18:40
在Luau中,不能任意将类型设置为随机表成员。您需要为表创建中的所有成员或其创建范围内的所有成员设置类型。
在创建时,您可以直接为每个字段设置类型:
type PlayerProfile = {Player: SomeType, OtherField: SomeOtherType}或者,您可以先创建具有零表达式{}的表,然后在离开创建范围之前将类型化值分配给其成员,从而表示成员类型。但是,一旦离开该范围,表就会被“密封”,不允许进行更多的更改。
local PlayerProfile = {}
PlayerProfile.Player = "string"
PlayerProfile.SomeField = 123 -- number, types are inferred from initialization valueshttps://stackoverflow.com/questions/70528889
复制相似问题