首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义表中的元素类型

定义表中的元素类型
EN

Stack Overflow用户
提问于 2021-12-30 08:01:16
回答 1查看 41关注 0票数 0

所以当我定义变量的类型时,它是完全正确的:

代码语言:javascript
复制
local Player: Player = nil

但是,当我试图定义表中元素的类型时,它并不是我所认为的那样:

代码语言:javascript
复制
PlayerProfile.Player: Player = nil
代码语言:javascript
复制
Missed symbol `(`.Luau Syntax Check.(miss-symbol)

这是我第一次使用type,所以有人知道正确的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-30 09:18:40

在Luau中,不能任意将类型设置为随机表成员。您需要为表创建中的所有成员或其创建范围内的所有成员设置类型。

在创建时,您可以直接为每个字段设置类型:

代码语言:javascript
复制
type PlayerProfile = {Player: SomeType, OtherField: SomeOtherType}

或者,您可以先创建具有零表达式{}的表,然后在离开创建范围之前将类型化值分配给其成员,从而表示成员类型。但是,一旦离开该范围,表就会被“密封”,不允许进行更多的更改。

代码语言:javascript
复制
local PlayerProfile = {}
PlayerProfile.Player = "string"
PlayerProfile.SomeField = 123 -- number, types are inferred from initialization values
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70528889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档