【问题标题】:Material is not a valid member of Workspace "Workspace" (Lua)材料不是工作区“工作区”(Lua)的有效成员
【发布时间】:2022-01-26 08:39:08
【问题描述】:
print(newBrick.Material and newBrick.Name and newBrick.Color and newBrick.Size)

我想打印新实例的一些属性,我做了。但是我收到错误消息:“Material is not a valid member of Workspace "Workspace"。我对编程非常了解,但不知道我做错了什么。在这里你可以看到它的全部代码:

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

【问题讨论】:

  • 请不要发布帖子截图。现在我不能简单地将有问题的行复制到我的答案中。将文本作为文本共享。不作为图像。这没有意义。

标签: debugging lua


【解决方案1】:

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

在第 15 行:

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

您索引newBrick.Material,但根据错误消息Material 不是Workspace 的有效成员。

newBrickCreatePart 的返回值。当您在

中将其创建为新的Instance
local part = Instance.new("Part")

您在返回part 之前分配part = game.workspace

因此,您可以用Material 索引game.workspace,而不是Instance

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

所以要么使用

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

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

你还想用第 15 行实现什么?如果要打印多个值,请使用逗号,而不是 andand 用于布尔逻辑。

【讨论】:

  • 非常感谢您的完美回答。我太高兴了。从现在开始,我不会在发布屏幕截图时犯错。非常感谢
猜你喜欢
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 2018-05-26
  • 2017-08-27
  • 2020-08-07
  • 2015-12-08
  • 2015-10-14
  • 2018-01-29
相关资源
最近更新 更多