“Workspace”中的 Material 不是有效成员(Lua)

print(newBrick.Material and newBrick.Name and newBrick.Color and newBrick.Size)

我想打印出我创建的新实例的一些属性。但是我得到了错误:“Workspace”中的 Material 不是有效成员。我对编程非常陌生,不知道我做错了什么。在这里您可以看到全部代码:

https://i.stack.imgur.com/3ZCY1.png

原文链接 https://stackoverflow.com/questions/70494498

点赞
stackoverflow用户2858170
stackoverflow用户2858170

这不是语法错误。你的语法是正确的。你正在索引一个不存在的表字段。

在第15行:

print(newBrick.Material and newBrick.Name and newBrick.Color and newBrick.Size)

你对 newBrick.Material 进行了索引,但根据错误消息,Material 不是 Workspace 的有效成员。

newBrickCreatePart 的返回值。在

local part = Instance.new("Part")

中,你将其创建为新的 Instance,并在返回 part 之前将 part = game.workspace 赋值。

因此,你索引 game.workspaceMaterial 而不是 Instance

你可能想将 game.workspace 添加为 part 的父级。否则,我无法理解你的代码。

因此,可以使用以下任一方法:

local part = Instance.new("Part", game.workspace)

local part = Instance.new("Part")
part.Parent = game.workspace

另外,你打算在第15行中实现什么目的?如果要打印多个值,请使用逗号,而不是 andand 用于布尔逻辑。

2021-12-27 12:36:18